2014-01-30 2 views
0

내 데이터에서 Friedman 테스트를 실행하는 데 문제가 있습니다. 다음과 같은 데이터베이스에Friedman 테스트가 완료되지 않은 전체 블록 설계 오류

friedman.test(mean ~ isi | expId, data=monoSum) 

(https://www.dropbox.com/s/2ox0y1b4gwld0ai/monoSum.csv) :

Error in friedman.test.default(c(100, 73.9998193095267, 45.2193621626293, : 
not an unreplicated complete block design 

:

> monoSum 
    expId isi N  mean 
1 m80B1 1 10 100.000000 
2 m80B1 2 10 73.999819 
3 m80B1 3 10 45.219362 
4 m80B1 4 10 116.566174   
. .  . .   . 
18 m80L2 2 10 82.945491 
19 m80L2 3 10 57.675480 
20 m80L2 4 10 207.169277 
. .  . . .  . 
25 m80M2 1 10 100.000000 
26 m80M2 2 10 49.752687 
27 m80M2 3 10 19.042592 
28 m80M2 4 10 150.411035 

그것은 나를 다시에게 오류를 제공 내가이 명령을 사용하여 프리드먼 테스트를 실행하기 위해 노력하고있어 나는 그것이 오류를 준다는 것을 알기 때문에, monoSum$isi==1 평균 값은 항상 100입니다. 정확합니까?

그러나 monoSum$isi==1은 다른 모든 monoSum$isi 그룹이 정규화 된 제어 그룹이기 때문에 항상 100입니다. 나는 정상적인 분포를 가정 할 수 없기 때문에 rmANOVA를 실행할 수 없습니다. 이 데이터에 대해 프리드먼 테스트를 수행 할 수있는 방법이 있습니까? 아니면 여기에서 매우 중요한 부분을 놓치고 있습니까?

미리 감사드립니다.

+0

나는 또한 정상화 된 값 대신에 평균의 연속 값에 대한 분석을 시도했다 ... 같은 에러 :( – RmyjuloR

답변

1

나는 당신의 데이터 세트를 실행하면 오류가 생긴다하지 않습니다

Friedman rank sum test 

    data: mean and isi and expId 
    Friedman chi-squared = 17.9143, df = 3, p-value = 0.0004581 

그러나, 당신은 expIdisi이 요인으로 코딩되어 있는지 확인해야합니다. 다음 명령을 실행하십시오.

monoSum$expID$<-factor(monoSum$expID) 
    monoSum$isi$<-factor(monoSum$isi) 

그런 다음 테스트를 다시 실행하십시오. 이것은 비슷한 문제를 가지고 나를 위해 일했다.

+0

나는 R을 다시 시작했고 이제는 부드럽게 여기에서도 돌아 간다. ... 인자로 코딩하지 않아도 ... 믿을 수 없다. 거의 일주일 넘게 진행됩니다. ') 귀하의 노력에 감사드립니다. – RmyjuloR

2

나는이 꽤 오래 알고 있지만 미래 세대를 위해 (: 나는 잊지 때 나를 다시이 구글도 참조)

당신은 누락 된 값이 table(groups, blocks)을 실행하거나 경우에 dataframe에있는 것을 확인할 수 있습니다 이 질문의 table(monoSum$isi, monoSum$expID). 그러면 0과 1의 테이블이 반환됩니다. 이 누락 된 레코드는 0의 셀에 있습니다.

불완전한 결과가있는 블록을 제거한 후이 문제가 발생했습니다. 데이터의 서브 세트를 취한 것은 어떤 이유로 블록을 제거하지 못했습니다.

1

비슷한 오류 메시지가 표시 되었기 때문에이 게시물을 발견했다고 생각했습니다. 위의 제안은 그것을 해결하지 못했습니다. 블록에 의한 블록 그룹이 순서 (즉, 내가하지 수에 다음 나타났다 그래서 이상하게도, 나는 내 dataframe을 정렬 한 다음, • 블록 1 B 블록을 블록 1이 B 블록 2

그것은에있다

0

내 경우에는 'as.matrix'함수를 적용했을 때 해결되었지만 R에서는 같은 암호 오류 메시지가 나타났습니다. read.csv() 함수를 사용하여 가져온 CSV 파일입니다.

필자의 원래 데이터 세트에 누락 된 데이터 포인트가 있는데, 데이터가 friedman.test() 호출 용 매트릭스로 변환되면 누락 된 데이터 포인트를 포함하는 전체 행이 자동으로 생략된다는 사실을 발견했습니다.

관련 문제