【发布时间】:2013-01-31 09:58:11
【问题描述】:
我是 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))
}
但它不起作用。显然,由于我是初学者,有些错误我无法解决。另一个问题是我执行的每个测试都将保存在单独的变量中和/或打印在单独的文件中。
【问题讨论】:
标签: r