2011-07-28 3 views
-2

chisq 테스트의 결과는 아래와 같이 나타납니다. 통계 (chisq)의 합계 만 필요하며, colsum은 작동하지 않습니다. 나는 어떻게 통계 합계만을 얻을 것인가?chisq 테스트에서 colsum

sum(object_name$statistic) 

때때로 객체가 매트릭스가 묻혀있다 '하나 개의 레이어 : 당신이 쓴 수있는 data.frame가 있다면

sum(object_name[ , 1]) # should work for matrix or dataframe 

:

statistic parameter p.value  
1 120  9   1.336165e-21 
2 115.2397 21  5.292644e-15 
3 114.9731 18  3.703771e-16 
4 85.85785 21  8.283122e-10 
5 103.7818 30  4.650999e-10 
6 85.44727 24  8.062478e-09 
7 42.03636 18  0.001093033 
8 42.31688 24  0.01188941 
9 72.22857 24  1.000100e-06 
10 54.47273 24  0.0003685193 

답변

2

는 당신의 라인을 따라 뭔가를 원하는 아래 "또는 심지어"아래의 두 개의 레이어 "어디 되어야합니다. 아마도이 dput의 결과가 당신처럼 말을하지 ... 사용하지만이 목록 클래스를 가지고 그것이 당신 같은 인쇄 할 수 있습니다 :

object_name <-list(list(structure(c(1, 120, 9, 1.336165e-21, 2, 115.2397, 21, 
5.292644e-15, 3, 114.9731, 18, 3.703771e-16, 4, 85.85785, 21, 
8.283122e-10, 5, 103.7818, 30, 4.650999e-10, 6, 85.44727, 24, 
8.062478e-09, 7, 42.03636, 18, 0.001093033, 8, 42.31688, 24, 
0.01188941, 9, 72.22857, 24, 1.0001e-06, 10, 54.47273, 24, 0.0003685193 
), .Dim = c(10L, 4L), .Dimnames = list(NULL, c("rown", "statistic", 
"parameter", "p.value"))))) 

> str(object_name) 
List of 1 
$ :List of 1 
    ..$ : num [1:10, 1:4] 1.00 1.20e+02 9.00 1.34e-21 2.00 ... 
    .. ..- attr(*, "dimnames")=List of 2 
    .. .. ..$ : NULL 
    .. .. ..$ : chr [1:4] "rown" "statistic" "parameter" "p.value" 

당신은 사용할 필요를 [[1]]를 두 번 얻을 수 있습니다

+0

데이터 프레임이나 매트릭스로 변경 한 후에도 여전히 작동하지 않습니다. – Ram

+1

@Ram - 단순히 작동하지 않는 것보다 더 많은 정보를 제공해야 할 수도 있습니다. 'dput (your_object)'의 출력을 포함하도록 질문을 편집하십시오. – joran

+1

@Ram : post dput (object.name) –

관련 문제