Я пытаюсь проанализировать набор данных, в котором есть две переменные ответа X и Y с двумя группирующими переменными Обработка и Реп:
tribble(
~Treatment, ~Rep, ~X, ~Y
, "N1", 1, 10.18, 14.38
, "N1", 2, 13.53, 14.38
, "N2", 1, 15.34, 18.28
, "N2", 2, 10.4, 7.14
, "N3", 1, 8.57, 22.57
, "N3", 2, 13.95, 19.9
, "N4", 1, 16.69, NA
, "N4", 2, 14.33, 9.32
, "N5", 1, NA, NA
, "N5", 2, 15.74, 15.39
)
Я хочу вычислить средние значения, значения sd и se для каждой обработки для каждая переменная ответа. Затем я хочу сделать линейный график с обработкой по оси X; и две строки для X и Y с барами ошибок доверительного интервала.
Я использовал это для вычисления с использованием summarise_at:
df<-Data1 %>%
group_by(Treatment, Rep) %>%
summarise_at(vars(-group_cols()), list(mean = ~mean(X, Y, na.rm = TRUE),
sd = ~sd(X, Y, na.rm = TRUE),
se= ~sd(X, Y, na.rm = TRUE)/sqrt(n()))) %>%
summarise_at(vars(mean:se), mean, na.rm = TRUE)
Но я получаю эту ошибку:
Error in if (trim > 0 && n) { : missing value where TRUE/FALSE needed
Я не уверен, что смогу поставить две переменные таким образом для summarise_at. Спасибо за помощь!