Я новичок в R.Я часами пытался выяснить это и искать в Google и в SO, но не могу найти ничего, что именно то, что я ищу.Надеюсь, вы можете помочь?
У меня есть набор данных, который выглядит следующим образом:
Site(factor) Species Date Mass GDD
1 cockerelli 0017-03-14 2.73 252.1
2 doddsii 0017-01-12 3.73 583.4
4 cockerelli 0017-03-14 2.71 385.4
4 doddsii 0018-05-16 2.22 783.2
1 infrequens 0018-05-16 2.89 583.0
etc.
Я разделяю () свой фрейм данных на список фреймов данных, которые затем я могу передать в функции apply ().
splitdata = split(data, paste(data$Species,data$Site))
Однако, когда я использую такой код, как:
grmodel = lapply(splitdata, function(x){
grmodel = aov(x$Mass~x$GDD)
print(summary(grmodel))
})
, я получаю огромный список сводок ANOVA (например, приведенных ниже), но я не знаю, какие виды исайт, к которому они принадлежат.
Df Sum Sq Mean Sq F value Pr(>F)
x$GDD 1 0.000022 0.0000216 0.044 0.838
Residuals 9 0.004396 0.0004884
1 observation deleted due to missingness
Df Sum Sq Mean Sq F value Pr(>F)
x$GDD 1 0.0002526 0.0002526 0.65 0.451
Residuals 6 0.0023319 0.0003887
1 observation deleted due to missingness
Мне было интересно, знает ли кто-нибудь, как изменить код, чтобы сказать мне, к какому виду и месту относится таблица ANOVA?Я нашел некоторые ответы, в которых говорится о paste () и других функциях, но ничего из того, что я пробовал, не работает.
Заранее большое спасибо!