2011-07-27 2 views
0

5 개 사이트의 일부 밀도 데이터에서 정규 분포에 대해 다 변수 테스트를 수행하려고합니다. mvnormtest 패키지의 mshapiro.test 각 사이트는 기둥이며 밀도는 아래에 있습니다. 상단 행이 머리글 (사이트 이름) 인 5 열 5 행입니다.mshapiro.test를 사용할 때의 오류 : "U []가 3에서 5000 사이의 열 개수 (표본 크기)를 가진 행렬이 아닙니다."

datafilename="/Users/megsiesiple/Documents/Lisa/lisadensities.csv" 
data.nc5=read.csv(datafilename,header=T) 
attach(data.nc5)` 

데이터는 다음과 같이 : Error in mshapiro.test(data.nc5) : U[] is not a matrix with number of columns (sample size) between 3 and 5000

:

내가 data.nc5에 대한() mshapiro.test 전화
 B07  B08  B09  B10  M 
1 72571.43 17714.29 3142.86 22571.43 8000.00 
2 44571.43 46857.14 49142.86 16857.14 7142.86 
3 54571.43 44000.00 26571.43 6571.43 17714.29 
4 57714.29 38857.14 32571.43 2000.00 5428.57 

나는이 메시지가 여기 내 데이터를로드하는 방법입니다 mshapiro.test()을 사용하여 Shapiro-Wilk 테스트를 수행하려면 숫자가 3에서 5000 사이의 숫자 행렬에 있어야합니다. 그러나 .csv를 숫자 만있는 행렬 (예 : 사이트 이름을 생략하면 오류가 발생합니다. 행렬을 다르게 설정해야합니까? 다른 사람이이 문제를 겪었습니까? 감사합니다.

+2

후반 틱 그대로 'attach (data.nc5)'('attach '를 사용하면 혼란스러워하기 쉽다.) –

답변

2

read.csv()을 통해 숫자 행렬을 R에 표시하면 표시된 코드와 비슷한 코드를 사용하면 데이터 프레임으로 읽히며 행렬이 아닙니다.

시도

테스트하지
mat <- data.matrix(data.nc5) 
mshapiro.test(mat) 

(당신은 재현 예제를 제공하지 않으며, 그것은 불필요 무슨 일을하는지에 따라 지금 내 시간대에 ;-)

+0

Yeehaw! 그것은 효과가있다! 다음에 예제를 보여 드리겠습니다. 이미지 나 다른 것으로 붙여 넣을지 잘 모르겠습니다. 고마워, 개빈. – Margaret

+0

@ Markargaret : dput (data.nc5)의 출력을 게시하는 5 x 5 객체의 경우 Gavin에 체크 표시를하는 것을 잊지 마십시오. 그가 필요로하는 것이 아니라 좋은 매너입니다. –

+1

@Margaret 답변에 만족하면 동의하십시오 (답변 옆의 큰 체크 표시를 확인하십시오). 이것은 제공된 Answers 중 하나가 문제를 해결 한 것과 동일하거나 유사한 문제를 가지고있을 수 있음을 다른 사람들에게 알려줍니다. 이것은 StackOverflow 사이트의 가치를 Answers/Advice –