2013-08-12 3 views
0

다른 사람들이 넓게 쓴 데이터 프레임을 재구성하는 것과 관련하여 게시 한 예제를 살펴 보았습니다.R 형상의 변형 오류

내 원래 dataframe에는 다음과 같은 열이 있습니다

Country,Trial_ID,Trial_name,seed.zone, Prov_name,Alt_min,Alt_max,Prov_ID,Replication, Tree_id Plot_id DBH_05, DBH_06, DBH_09, DBH_10, DBH_11, DBH_13, DBH_14, DBH_15, DBH_17, DBH_18, DBH_20, DBH_21, DBH_23, DBH_24, DBH_25, DBH_27, DBH_29, DBH_30, DBH_31, DBH_34, DBH_35, DBH_37 

나는 다음과 같은 열이

Country,Trial_ID,Trial_name,seed.zone, Prov_name,Alt_min,Alt_max,Prov_ID , DBH, Age 


library(reshape2) 

mydata <- reshape(Database_Final, 
      idvar=c("Trial_name","Country", "Trial_ID", 
        "Trial_name","seed zone","Prov_name", 
        " Alt_min", "Alt_max","Prov_ID","Replication","Tree_id","Plot_id"),  

      varying = list("DBH05","DBH06","DBH09","DBH10","DBH11","DBH13","DBH14", 
          "DBH15","DBH17","DBH18","DBH20","DBH21","DBH23", 
          "DBH24","DBH25","DBH27","DBH_29","DBH30","DBH31","DBH34","DBH35","DBH_37"), 

      v.names = "DBH", 
      timevar = "Age", 
      times = c("DBH05","DBH06","DBH09","DBH10","DBH11","DBH13","DBH14", 
         "DBH15","DBH17","DBH18","DBH20","DBH21","DBH23", 
         "DBH24","DBH25","DBH27","DBH_29","DBH30","DBH31","DBH34","DBH35","DBH_37"), 
      direction = "long") 

에 내 dataframe을 바꿀 싶지만 오류가 계속 : Error in reshapeLong(data, idvar = idvar, timevar = timevar, varying = varying, : 'times' is wrong length

+0

기본 R의'reshape' 기능을 사용하고있는 것 같습니다.'library (reshape2)'는 필요 없습니다. – Metrics

답변

1

바와 같이에서 언급되었다 코멘트 reshape 함수는 reshape2 패키지의 일부가 아닙니다. 열의 이름은 DBH_05, DBH_06, DBH_09, DBH_10,...이지만 대부분의 times (및 varying) 인수에는 밑줄이 없습니다. 당신이 원할 것입니다.

... 
varying= list(names(dfm)[12:47]), 
times="DBH", 
...