2014-12-05 3 views
-1

다음 목적으로 reshape2 패키지를 사용하는 데 문제가 있습니다. I는 다음 dataframe을 얻기 위해 그 변환하고자새 데이터 프레임 작성을위한 Reshape2 사용

ID = c("1") 
TIME1 = c("0.5") 
TIME2 = c("1") 
TIME3 = c("2") 
TIME4 = c("5") 
DF = data.frame(ID, TIME1, TIME2, TIME3, TIME4) 

:

난 닮은 dataframe이 ID가 열에 반복

ID = c("1","1","1","1") 
TIME = c("0.5", "1", "2","5") 
DF2 = data.frame(ID, TIME) 

.

나는이 포럼에서 비슷한 대답을 간과했다면 한 무리를 사과한다. 녹아 버리고 기능과 내용이 녹아 버린 것처럼 보인다.

또한이 시나리오에서는 reshape2 이외의 다른 패키지가 유용하거나 빠르면 주저하지 말고 게시하십시오.

미리 감사드립니다.

Sincerily,

YKL

답변

1

당신은 melt

library(reshape2) 
melt(DF, id.var='ID', value.name='TIME')[,-2] 
# ID TIME 
#1 1 0.5 
#2 1 1 
#3 1 2 
#4 1 5 

를 사용하거나 다른 패키지

library(dplyr) 
library(tidyr) 
gather(DF, Var, TIME,-ID) %>% 
          select(-Var) 
+0

빠른 답장을 보내 주셔서 감사를 요구하기 때문이다. [, -2]는 무엇을 의미합니까? – ykl

+0

@yki 결과에 필요한 것이 아닌 '2nd' 열을 삭제합니다. '? Extract'에서 행과 열 색인 생성을 읽을 수도 있습니다 – akrun

+0

대단히 감사합니다! – ykl