2017-01-25 1 views
0

다음 예제로 데이터 프레임의 모양을 변경하려고합니다. 변형 캐스팅 사용

df<-data.frame(market = c("a","b","c","a","b","c"),companyName = c("foo","foo","foo", "bar","bar","bar"), val = seq(1,6)) 
require(reshape) 
dfNew <- cast(df,market ~ companyName+companyName) 

을 생성하려면 :

 market  company 1 company 2  
1  a    1   4 
2  b    2   5 
3  c    3   6 

그러나 나는이 오류를 얻을 :

Using val as value column. Use the value argument to cast to override this choice 
Error in `[.data.frame`(data, , variables, drop = FALSE) : 
    undefined columns selected 

답변

0

reshapereshape2이 시점에서 모두 사용되지 않는 패키지됩니다. Hadley의 최신 버전을 사용하는 경우 tidyr :

spread(df, key = companyName, value = val) 

    market bar foo 
1  a 4 1 
2  b 5 2 
3  c 6 3 
관련 문제