|
楼主: chris1998
|
4057
6
[实际应用] 多个列联表一次性计算出Fisher p值 |
|
已卖:2542份资源 讲师 44%
-
|
回帖推荐# 稍稍修改一下上面的计算程序即可。
pv=numeric();lpv=numeric() # 初始化结果向量
for (i in 1:10) {
tbdata=matrix(as.integer(dt),nrow=2,byrow=T)
pv=fisher.test(tbdata)$p.value;lpv=-log(pv)
}
cbind(pv,lpv)
输出
pv lpv
[1,] 0.23079919 1.4662073
[2,] 0.69675397 0.3613229
[3,] 0.62425086 0.4712030
[4,] 0.02086171 3.8698401
[5,] 0.02187766 3.8222892 ...
# 假设数据框dt中存放了60个表格的数据,此处仅以10个表格为例
dt
a b c d
1 5 5 5 15
2 4 14 5 10
3 16 18 13 20
4 15 6 10 18
5 11 3 10 16
6 2 7 2 5
7 19 13 17 2
8 14 14 18 4
9 13 16 11 10
10 19 12 7 4
for (i in 1:10) {
tbdata=matrix(as.integer(dt),nrow=2,byrow=T)
print(fisher.test(tbdata)$p.value)
}
[1] 0.2307992
[1] 0.696754
[1] 0.6242509
[1 ...
| ||
|
|
| ||
| ||
| ||
加好友,备注cda京ICP备16021002号-2 京B2-20170662号
京公网安备 11010802022788号
论坛法律顾问:王进律师
知识产权保护声明
免责及隐私声明


