HOWTO · R

R의 열을 기준으로 데이터 프레임 정렬

이 튜토리얼은 R에서 열별로 데이터 프레임을 정렬하는 방법을 보여줍니다.

R에서 열을 기준으로 데이터 프레임을 정렬하는 방법은 여러 가지가 있습니다. 이 자습서에서는 R에서 다양한 방법을 사용하여 열을 기준으로 데이터 프레임을 정렬하는 방법을 보여줍니다.

order()를 사용하여 R에서 열별로 데이터 프레임 정렬

order() 메서드는 오름차순 또는 내림차순으로 열별로 데이터 프레임을 정렬할 수 있습니다. order() 메서드는 2개의 매개변수를 사용합니다. 열 이름이 있는 데이터 프레임과 True 또는 False가 될 수 있는 두 번째는 감소합니다.

감소가 True이면 데이터 프레임이 내림차순으로 정렬되고 False이면 데이터 프레임이 오름차순으로 정렬됩니다.

코드 예:

employee_data = data.frame(
  employeeId = c(10, 15, 14, 12, 13),
  salary = c(3000, 2500, 1000, 3500, 2000))

print(employee_data)

print("sorting in decreasing order based on employee id ")
print(employee_data[order(employee_data$employeeId, decreasing = TRUE), ] )

print("sorting in increasing order based on salary ")
print(employee_data[order(employee_data$salary, decreasing = FALSE), ] )

위의 코드는 order()를 사용하여 employeeIdsalary 열을 기준으로 데이터 프레임을 정렬했습니다.

출력:

  employeeId salary
1         10   3000
2         15   2500
3         14   1000
4         12   3500
5         13   2000

[1] "sorting in decreasing order based on employee id "
  employeeId salary
2         15   2500
3         14   1000
5         13   2000
4         12   3500
1         10   3000

[1] "sorting in increasing order based on salary "
  employeeId salary
3         14   1000
5         13   2000
2         15   2500
1         10   3000
4         12   3500

arrange()를 사용하여 R에서 열별로 데이터 프레임 정렬

arrange() 메서드는 dplyr 라이브러리의 함수입니다. 이 방법은 오름차순으로 열별로 데이터 프레임을 정렬합니다.

첫 번째는 데이터 프레임이고 두 번째는 열 이름입니다. dplyr 패키지가 설치되어 있지 않으면 먼저 패키지를 설치해야 합니다.

install.packages("dplyr")

코드 예:

library("dplyr")

employee_data = data.frame(
  employeeId = c(10, 15, 14, 12, 13),
  salary = c(3000, 2500, 1000, 3500, 2000))

print(employee_data)

print("sorting in increasing order based on employee id ")
print(arrange(employee_data, employeeId))

print("sorting in increasing order based on salary ")
print(arrange(employee_data, salary))

위의 코드는 오름차순으로 두 열을 기준으로 데이터 프레임을 정렬합니다.

출력:

  employeeId salary
1         10   3000
2         15   2500
3         14   1000
4         12   3500
5         13   2000

[1] "sorting in increasing order based on employee id "
  employeeId salary
1         10   3000
2         12   3500
3         13   2000
4         14   1000
5         15   2500

[1] "sorting in increasing order based on salary "
  employeeId salary
1         14   1000
2         13   2000
3         15   2500
4         10   3000
5         12   3500

set.order()를 사용하여 R에서 열별로 데이터 프레임 정렬

set.order()는 열을 기준으로 데이터 프레임을 오름차순으로 정렬할 수 있는 데이터 테이블 패키지의 메서드입니다. arrange() 메소드와 유사한 매개변수를 사용합니다.

코드 예:

library("data.table")

employee_data = data.frame(
  employeeId = c(10, 15, 14, 12, 13),
  salary = c(3000, 2500, 1000, 3500, 2000))

print(employee_data)

print("sorting in increasing order based on employee id ")
print(setorder(employee_data, employeeId))

print("sorting in increasing order based on salary ")
print(setorder(employee_data, salary))

위의 코드는 employeeIdsalary 열을 기준으로 오름차순으로 데이터 프레임을 정렬합니다.

출력:

  employeeId salary
1         10   3000
2         15   2500
3         14   1000
4         12   3500
5         13   2000

[1] "sorting in increasing order based on employee id "
  employeeId salary
1         10   3000
4         12   3500
5         13   2000
3         14   1000
2         15   2500

[1] "sorting in increasing order based on salary "
  employeeId salary
3         14   1000
5         13   2000
2         15   2500
1         10   3000
4         12   3500