Если у вас есть только два столбца, тогда t-критерий точно такой же, как линейная регрессия (эффекты, значения p и т. Д. c будут идентичны):
t.test(d$cats, d$dogs, var.equal=TRUE)
Но предположим, что вы Я действительно хотел изменить более сложный набор данных, тогда ответ @ akrun - это хорошо. Если вы не хотите использовать tidyverse, есть базовая функция R reshape
, которая делает то же самое:
d2 <- reshape(data=d, varying=list(1:2),
direction="long",
times = names(d),
timevar="animals",
v.names="value")
lm( value ~ animals, data=d2)