我是 R 的新手。我有两个如下所示的 data.frame:
DF1
List_name Smokers Not_smokers List1 30 100 List2 10 50 List3 3 10 List4 12 85 List5 56 60 List6 90 120
DF2
List_name Male Female List1 23 123 List2 45 654 List3 35 110 List4 145 850 List5 89 234 List6 56 765
我想在for ex之间应用一个prop.test:DF2的第一行和DF1的每一行,然后是DF2的第二行和DF1的每一行,然后是DF2的第三行和DF1的每一行以此类推,直到 DF2 的所有行结束。因此,由于 DF1 的维度为:100(行)X2(列),而 DF2 的维度为 30(行)X2(列),最终我将进行 30X100 次测试,因此进行 3000 次测试。
我尝试的是以下内容(使用另一个已发布问题的函数):
for (i in 1:length(DF2)){
test <- apply(DF1, 1, function(x) prop.test(rbind(x, as.numeric(DF2[[i]]), correct=TRUE, alternative="two.sided", conf.level=.99))
}
但它不起作用。显然,由于我是初学者,有些错误我无法解决。另一个问题是我执行的每个测试都将保存在单独的变量中和/或打印在单独的文件中。