У меня есть набор данных, который выглядит следующим образом:
id samediff factor value
1 S give 3
1 S impact 4
2 S give 2
2 S impact 5
3 D give 1
3 D impact 4
4 D give 3
4 D impact 5
Я хотел бы провести несколько t-тестов, чтобы сравнить средние значения для каждого фактора в условии S (samediff) со средними значениями для того же фактора в условии D (samediff).
Я знаю, что могу сделать это следующим образом:
dfgive<-filter(df, factor == "give")
t.test(value~samediff, dfgive)
dfimpact<-filter(df, factor == "impact")
t.test(value~samediff, dfimpact)
Есть ли способ провести несколько тестов в меньшее количество строк? В фактическом наборе данных есть еще несколько факторов, которые включены здесь. Я хотел бы иметь возможность проводить все необходимые t.test без создания отдельных фреймов данных так же, как я показал выше.