2016-06-03 2 views
0

나는 그것에 대해 연구하고있는 데이터가있다. 반복 된 측정을 실행해야합니다. Anova 테스트를 먼저 수행해야하지만 데이터를 긴 형식으로 다시 만들어야합니다. 웹 사이트에 표시된대로 작업을 수행했지만 오류가 발생하지는 않지만 다시 작동한다고 생각하지 않습니다. 그래서 Anova 테스트 결과는 틀립니다. 여기 내 코드와 오류가 있습니다.longformat으로 데이터를 재 형성하고 반복 측정 대 측정을 실행하는 방법은 무엇입니까?

# reshaping to long format 
id=1:length(veri$SIRA) 
k.1 <- veri$KOLEST 
k.2 <- veri$KOLEST2 
k.3 <- veri$KOLEST3 
veri2 <- data.frame(id,k.1,k.2,k.3) 
longformat <- reshape(veri2,direction="long", varying=list("k.1","k.2","k.3"), idvar="id") 

id time k.1 k.2 k.3 
1 1 1 209 195 181 
2 2 1 243 184 172 
3 3 1 192 178 162 
4 4 1 210 112 93 
5 5 1 190 188 172 
6 6 1 232 169 156 

시간 모두 함께 1 대 longformat 출력된다. 이것은 나에게 이상한 것 같습니다. 나는 3 가지 다른 방법에 따라 1-2-3이 될 것이라고 생각했다.

내가 테스트를 실행할 때이 오류입니다 : (수식 = K ~ 아이디/시간, 데이터 = longformat, model.frame.default에서

repmesao <- aov(k~time+Error(id/time), data=longformat) 

오류 :
유효하지 않은 유형 (목록) 변수 'K'내가이 문제를 해결할 수있는 방법

?

재편에 대한
+0

과 같이 명령과 라이브러리 (EZ)를 권장합니다'재편 idvar = c ('id', 'time'), timevar = 'k', v.names = 'value'(veri2, direction = 'long', varying = list (이름 (veri2) [3 : 5])' – Jaap

답변

0

이 라이브러리를 사용? 어떤 제안이 (tidyr)를위한 d 이렇게 명령하십시오

data_long <- gather(data, group, dv, range of columns) 

dv 이상인 경우이 절차는 좋지 않습니다. 보통 내가하는 일은 data_dv1 < - data [1 : 3]과 data_dv2 <-cbind (data [1 : 2], data [4])와 같은 dvs로 데이터를 나눕니다. 위의 그림과 같이 변형 한 다음, 모든 열이 결합되지 않아야 함을 알리는 cbind (data_dv1_long, data_dv2_long)를 지정합니다. 예를 들어 df에서 subject ID를 가지므로 적절하게 cbind에 대한 열을 선택하십시오. 또한

, 당신은 ANOVA를 위해 사용하려는 모르겠어요,하지만 난

ezANOVA(data=data, dv=.(dv), wid=.(subject_id), within=.(group1), between=.(group2), detail=T) 
다음과 같이 당신은`reshape` 기능을 지정해야합니다