2015-02-03 7 views
0

나는 목록으로 구성되는 데이터 프레임 내 데이터를 주문하려고 해요R : 목록에있는 데이터 프레임의 데이터를 주문하려고

내가 표시 할 수 없습니다 미안 해요 당신이 전체 데이터 만, 데이터가 다음과 같이 보입니다 (이건 그냥 예입니다)

이름/EducationStatus/CurrentSalary

내가 먼저, 교육 상태로 모든 사람을 분류 할 일은 시도하고있는 무슨

. 이에서

salaryRank <- function(outcome, rank){ 
    dataFile <- read.csv("salary.csv", colClasses = "character") 

    if(outcome == "CurrentSalary"){ 
     dataFile$CurrentSalary <- as.numeric(dataFile$CurrentSalary) 
     dataFile <- split(dataFile, dataFile$EducationStatus) 
    } 
} 

내가

학사 < 검색 - 예) 에밀리, 존, 마이클과 마크

과 데이터 프레임을

고등학교 졸업생 < - 예) 안토니와 데이터 프레임, 톰, 엘리자베스

마스터 < - 예 : Laura, David, Jennifer의 데이터 프레임

이제 저는 연봉을 순위별로 순위를 매기려고합니다. 따라서 순위 섹션에 3을 입력하면 결국 각 데이터 프레임 (학사, 고등학교 졸업 및 마스터)에서 3 위 사람을 검색합니다.

그러나이 작업을 수행하는 데 사용할 수있는 옵션을 찾을 수 없습니다. 모든 x-apply 방법을 시도했지만 'Education.Status'섹션에 도달 할 수 없었습니다. 출력 $$ Education.Status와 같은 것이 운동하지 않았습니다 ...

Thx에 미리 있습니다.

+0

는이 시도를? 순서가 지정된 데이터 프레임을 제공하는 df_ordered <- df [order (df $ CurrentSalary)], 그러면 df_ordered [3,]을 수행하여 세 번째 행을 가져올 수 있습니다. – MarkeD

답변

0

당신은 당신의 데이터 같은 함수 순서 (와 프레임) 주문할 수 있습니다

df_ordered <- df[order(df$CurrentSalary, decreasing=TRUE),] 

이 ... 세 번째 행이를 사용해서 얻을 :

df_ordered[3,] 
+0

고마워요! 작동 :) 주문 파트가 해결되었습니다. – DevMGL

+0

위대하고 기쁜 데 도움이되었습니다. – MarkeD

관련 문제