私は R の初心者です。次のような 2 つの 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
たとえば、DF2 の最初の行と DF1 の各単一行、次に DF2 の 2 行目と DF1 の各単一行、次に DF2 の 3 行目と DF1 の各単一行の間に prop.test を適用したいと思います。というように、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))
}
しかし、うまくいきません。もちろん、初心者のため解けないエラーもあります。もう 1 つの問題は、実行する各テストが別の変数に保存されたり、別のファイルに出力されたりすることです。