2016-07-14 1 views
0

Anderson-Darling 테스트 (패키지 kSamples의 ad.test)에서 p 값을 추출하고 싶습니다. 테스트 결과는 2x3 행렬을 포함하는 12 개의 목록입니다. P 개의 값은 2 × 3 행렬의 일부로서 다음의 코드 사용시Anderson-Darling 테스트 (목록)에서 통계 추출

소자 7의 존재 : I (50)의 총 AD 시험 결과의 서브 세트 (제 2 얻을

lapply(AD_result, "[[", 7) 

[[1]] 
      AD T.AD asympt. P-value 
version 1: 1.72 0.94536   0.13169 
version 2: 1.51 0.66740   0.17461 

[[2]] 
       AD T.AD asympt. P-value 
version 1: 12.299 14.624  6.9248e-07 
version 2: 11.900 14.144  1.1146e-06 

질문은 (예를 들어, 버전 1) 만 P 값을 추출하여 벡터

str(AD_result)로부터의 출력이 50 개에 결과를 넣는 방법이다) 도시 입니다 :

List of 55 
$ :List of 12 
    ..$ test.name : chr "Anderson-Darling" 
    ..$ k   : int 2 
    ..$ ns  : int [1:2] 103 2905 
    ..$ N   : int 3008 
    ..$ n.ties : int 2873 
    ..$ sig  : num 0.762 
    ..$ ad  : num [1:2, 1:3] 1.72 1.51 0.945 0.667 0.132 ... 
    .. ..- attr(*, "dimnames")=List of 2 
    .. .. ..$ : chr [1:2] "version 1:" "version 2:" 
    .. .. ..$ : chr [1:3] "AD" "T.AD" " asympt. P-value" 
    ..$ warning : logi FALSE 
    ..$ null.dist1: NULL 
    ..$ null.dist2: NULL 
    ..$ method : chr "asymptotic" 
    ..$ Nsim  : num 1 
    ..- attr(*, "class")= chr "kSamples" 
+0

을 난 당신이 몇 가지 예를 들어 데이터를 제공, 또는 적어도 좋은 답을 얻기 위해서, STR (AD_result)''의 출력을 제공 할 필요가 있다고 생각합니다. –

답변

1

당신은 시도 할 수 :

unlist(lapply(AD_result, function(x) x$ad[,3]))