2016-07-14 79 views
0

我想從Anderson-Darling測試(包kSamples中的ad.test)中提取p值。測試結果是包含2x3矩陣的12列表。該p值是2×3的矩陣的一部分,並且是存在於元件7從Anderson-Darling測試(列表)中提取統計信息

當使用以下代碼:

lapply(AD_result, "[[", 7) 

我得到AD試驗結果的子集如下(第一2共50的示出)

[[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 

我的問題是如何只提取的p的值(例如從版本1),並把這些結果50到載體

str(AD_result)從輸出是:

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]))