2014-07-23 4 views
0

나는 여전히 R의 시작 단계에 있으므로 "라자냐 줄거리"라는 특정 플롯을 만드는 데 어려움이 있습니다. 이를 위해 우선 데이터를 범주 형 값으로 정렬해야합니다. 하지만이 후에는 데이터를 개별적인 것으로 묶는 데 아무런 관심이 없습니다 ... 간단히 말해 그룹 내에서 데이터를 사용하기를 원합니다.데이터를 주문한 후 다른 변수를 오름차순으로 정렬

enter image description here

모든 행의 데이터입니다 : 어쩌면 예를 조금을 명확히 수 :

데이터는 다음과 같습니다 (내가 데이터 파일을 첨부하는 방법을 알고하지 않기 때문에 나는 이미지를 첨부) 한 사람은 10 년 동안 똑바로. 이제 카테고리 VT로 정렬하려고합니다. 그 후에 나는 매년 오름차순의 데이터를 원합니다. 다시 말하지만 : 사람 (행)에 묶여있을 필요는 없으며 VT 상태에 의해서만 유지됩니다.

은 이미 이런 것들을 시도 :

data <- as.matrix(dvt.[,1:10]) 
data2 <- apply(data,2,function(w) sort(w,na.last=NA)) 

를하지만 여기에 상관없이 VT 상태의 여전히. 내가 시도한 또 다른 것은 split 함수를 사용하여 그것을 다시 변환하는 것이다. 매우 순환 적이 지요.하지만 데이터가 "chr"로 반환되었는데, 그 의미는 무엇인지, 또는 어떻게 그것이 정수 값으로 변환되는지는 알지 못합니다.

data <- as.matrix(dvt.[,1:11]) 
data2 <- split(data, VT) 
data3 <- data.frame(matrix(unlist(data2), nrow=5)) 
data4 <- as.matrix(data3[,-11]) 
data5 <- as.matrix(data4[,1:20]) 
str(data5) 
sorted <- apply(data5, 2, function(w) sort(w, na.last=NA)) 

답변

0

나는 당신을 위해 무엇을 찾고있는 것은이 오름차순 또는 내림차순하여 열을 기준으로 정렬됩니다

# Sort with displacement in descending order 
arrange(data, VT, desc(year1)) 

plyr 패키지의 기능이라고 생각합니다.

+0

고맙습니다. 하지만 난 모든 년 dvt 및 pe 그룹 내에서 오름차순 정렬 할 필요가 있고이 명령을 사용하여이 작업을 수행하려고하지만 그 다음 작년에 오름차순을 망칠. 그것을 할 수있는 방법이 있습니까? –

관련 문제