2012-06-17 2 views
2

두 개의 데이터 프레임이 같은 수의 열로 있습니다. 저는 두 개의 데이터 프레임과 정수 n을 인수로 취하고 각각의 n 번째 열로 각 데이터 집합을 정렬해야하는 함수를 작성하고 있습니다. 기본적으로 열의 레이블을 알지 않아도 n 번째 열의 데이터 프레임을 정렬하려면 어떻게해야합니까?R의 n 번째 열로 데이터 프레임을 정렬하는 방법

답변

6

여기에 대한 답변에 대한 약간의 수정 : How to sort a dataframe by column(s)?

dd <- data.frame(b = factor(c("Hi", "Med", "Hi", "Low"), 
          levels = c("Low", "Med", "Hi"), ordered = TRUE), 
       x = c("A", "D", "A", "C"), y = c(8, 3, 9, 9), 
       z = c(1, 1, 1, 2)) 

n <- 2 
dd[ order(dd[[n]]), ] 


    b x y z 
1 Hi A 8 1 
3 Hi A 9 1 
4 Low C 9 2 
2 Med D 3 1 

또는, 당신은 단지 colnames(dd)[n]와 라벨을 조회하고 사용할 수 위의 링크에있는 방법 중 하나를 가진 그.

관련 문제