Я хочу применить 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]))))
}
Кроме того, можно ли извлечь значения из результата Т-теста (например две группы означает, р-значение), так что цикл будет производить аккуратную таблицу баланса по переменным ? Другими словами, конечный результат я хочу, это не куча футболок тестов друг на друга, но стол так:
Varname mean1 mean2 p-value
Var1 1.1 1.2 0.989
Var2 1.2 1.3 0.912
as.formula является ключевым элементом, что я не знал о том! Благодаря! – Heisenberg