一連の変数に t 検定を適用したいと考えています。以下はいくつかのモックデータです
d <- data.frame(var1=rnorm(10),
var2=rnorm(10),
group=sample(c(0,1), 10, replace=TRUE))
# Is there a way to do this in some sort of loop?
with(d, t.test(var1~group))
with(d, t.test(var2~group))
# I tried this but the loop did not give a result!?
varnames <- c('var1', 'var2')
for (i in 1:2) {
eval(substitute(with(d, t.test(variable~group)),
list(variable=as.name(varnames[i]))))
}
また、t 検定の結果 (たとえば、2 つのグループ平均、p 値) から値を抽出して、ループが変数全体のきちんとしたバランス テーブルを生成することは可能ですか? 言い換えれば、私が望む最終結果は、相互に t 検定を重ねたものではなく、次のような表です。
Varname mean1 mean2 p-value
Var1 1.1 1.2 0.989
Var2 1.2 1.3 0.912