2011-04-27 2 views
1

각 행이 특정 테스트 인 실험의 데이터 세트가 있습니다. 각 참가자는 여러 번 테스트를 수행했습니다. 각 참가자는 참가자 열의 고유 한 ID로 식별됩니다."cast"를 사용하여 테스트중인 각 행에서 참여자 인 각 행으로 이동하는 방법

각 행이 하나의 참여자이며 데이터가 열에 있도록 데이터를 다시 작성하려고합니다. 나는 reshape 라이브러리에서 캐스트를 사용했지만, 내 명령이 작동하지 않습니다 : 예를 들어

cast(myData, particiant ~ Age) 

, 각각의 나이와 참가자의 행을 얻을.

도움을 주시면 감사하겠습니다.

+0

당신은'myData'를 먼저 녹였습니까? '캐스트 (cast) '는 "용융 된"data.frame이 작동해야합니다. 받은 오류는 무엇입니까? myData의 처음 15 줄 정도를 포함 시키면 사람들이 훨씬 더 효율적으로 당신을 도울 수 있습니다. 'dput (myData)'를 사용하여 data.frame을 포함 시키십시오. – Chase

+0

체이스, 빠른 의견에 감사드립니다. 내 데이터가 테스트에 의한 것이라면 이미 녹아 버렸습니다. 아마 나는 그것을 오해했다. 몇 줄의 데이터를 게시하려고했습니다. 불행히도 너무 많은 열이 있기 때문에 왜곡 된 혼란처럼 보입니다. – evt

답변

1

데이터가없는 경우 다음은 내 문제에 대한 최선의 추측이며 내 추측을 가정 한 해결책입니다. 여기

# create dummy data 
mydf = data.frame(participant = rep(1:3, each = 3), 
     test = rep(letters[1:3], times = 3), 
     result = sample(100, 9, replace = T)) 

는 데이터 프레임이 각 행은 참가자에 대한 모든 테스트 결과를 포함시킬 경우 여기, 지금

participant test result 
1   1 a  20 
2   1 b  17 
3   1 c  63 
4   2 a  60 
5   2 b  67 
6   2 c  16 
7   3 a  49 
8   3 b  64 
9   3 c  75 

보이는 당신이 그것을 cast 얼마나 얼마나이다. 이것은 우리에게 당신의 데이터 프레임을 dput 경우

participant a b c 
1   1 20 17 63 
2   2 60 67 16 
3   3 49 64 75 

아래의 데이터 프레임을 제공

mydf2 = cast(data = mydf, participant ~ test, value = "result") 

, 당신의 문제에 대한 더 많은 사용자 정의 솔루션을 제공하고 오류를 진단하는 것이 더 쉽습니다. 이것이 유용했기를 바랍니다

관련 문제