2016-06-01 3 views
-1

열을 행으로 변환하고 싶습니다. 따라서 나는 그것을 "변형"하는 함수를 사용한다. 더 정확하게, 나는 가지고있다 :열을 행으로 변환

`n = c(2, 3, 5) 
s = c("aa", "bb", "cc") 
b = c(TRUE, FALSE, TRUE) 
df = data.frame(n, s, b)` 

사실 나는 각 "n"마다 "s"(항상 동일한 반복) 값을 가지고있다.

reshape(df, idvar = "s", ,direction = "wide", varying = list("b")) 

가 어디 선가 실수를하고 있지만 그것을 알아낼 수 없습니다 :

내가 사용합니다.

+0

이 dput'가 아닌'images'와'사용하여 재현 예를 제시해주십시오 table() 기능과 함께 cbind.data.frame()를 사용할 수있다. 또한 이미지는 많은 공백으로 깨끗하지 않습니다. – akrun

+0

동물원 패키지에서 na.locf를 찾은 다음 [긴 형식에서 넓은 형식으로 데이터 변경] (http://stackoverflow.com/questions/5890584) – zx8754

답변

0

당신은

> df <- data.frame(Country = c("Aus","Ind","NZ"), Year= c(1956,1957,1958)) 
> df 
    Country Year 
1  Aus 1956 
2  Ind 1957 
3  NZ 1958 

> table(cbind.data.frame(df$Country,df$Year)) 
       df$Year 
df$Country 1956 1957 1958 
     Aus 1 0 0 
     Ind 0 1 0 
     NZ  0 0 1