【发布时间】:2018-03-01 07:36:38
【问题描述】:
我有如下数据框:
df1:
Type S1 S2
CC 198 38
Ch 163 43
H 83 22
J 24 14
OS 33 7
O 61 25
R 100 24
W 126 47
df2:
Type S1 S2
CC 82 40
Ch 117 35
H 197 56
J 256 64
OS 247 71
O 219 53
R 180 54
W 154 31
我为“CC”应用了 Fisher 测试
fisher.test(matrix(c(198,82,38,40), nrow=2, ncol=2))
p-value = 0.0004191
但要为所有其他人做到这一点,这是一个耗时的过程。我想一次对所有其他类型应用渔民测试,结果应如下所示:
Type Pvalue
CC 0.0004191
Ch 0.6978
H 0.8885
J 0.0226
OS 0.5491
O 0.07202
R 0.5013
W 0.02091
我从以下答案中得到了上述问题的答案。但我现在正在用更多数据编辑它。如果数据如下所示:
df1:
Type S1 S2 S3 S4 S5 S6
CC 198 38 64 172 123 114
Ch 163 43 67 140 108 98
H 83 22 32 74 55 51
J 24 14 17 21 23 15
OS 33 7 11 30 23 17
O 61 25 35 51 39 47
R 100 24 41 84 57 67
W 126 47 57 118 106 68
df2:
Type S1 S2 S3 S4 S5 S6
CC 82 40 56 66 70 51
Ch 117 35 53 98 85 67
H 197 56 88 164 138 114
J 256 64 103 217 170 150
OS 247 71 109 208 170 148
O 219 53 85 187 154 118
R 180 54 79 154 136 98
W 154 31 63 120 87 97
我还想对 (S3,S4) 和 (S5,S6) 应用 Fisher 测试,并在结果中获得 p 值。我可以通过只取那些列并应用下面的答案(S1,S2)的渔民测试来做到这一点。但我想一次完成所有事情。在我的原始数据中,我有很多这样的列。谢谢!!
【问题讨论】:
标签: r dataframe statistics bioconductor