2014-05-06 36 views
-1

使用G.test我的所有數據行後子集如何求和所有的G值?

apply(datamixG +1 , 1, G.test) 

我得到的輸出看起來像這樣

[[1]] 

     G-test for given probabilities 

data: [(newX,,i) 
G = 3.9624, df = 1, p-value = 0.04653 

我有46行每行。我需要總結df和G值。有沒有辦法讓R報告G值和/或總和所有的G值和df?

+2

你可以提供更多關於'你正在使用的G.test'(來自哪個軟件包)的細節? – cenka

+0

您可以通過以下方式改進您的問題:1)包括您使用的所有軟件包; 2)通過包含樣本數據集來構建可重複的示例; 3)聆聽那些在你的每一個問題上都問過同樣事情的SO用戶。 – josliber

回答

0

我假設你正在使用從RVAideMemoireG.test功能:

# Sample data (always a good idea to post!) 
dat <- matrix(1:4, nrow=2) 
library(RVAideMemoire) 
tests <- apply(dat, 1, G.test) 

您可以使用unlistlapply在列表中提取每個元素的單個值和返回的矢量結果:

dfs <- unlist(lapply(tests, "[[", "parameter")) 
dfs 
# df df 
# 1 1 
sum(dfs) 
# [1] 2 

Gs <- unlist(lapply(tests, "[[", "statistic")) 
Gs 
#   G   G 
# 1.0464963 0.6795961 
sum(Gs) 
# [1] 1.726092