Я надеялся, что кто-то может помочь мне со следующей проблемой:
Я пытаюсь сделать комбинированную гистограмму, показывающую средние и стандартные ошибки для 3 различных непрерывных переменных (температура тела, длина, масса), записанных для двоичной переменной (пол).
Мне удалось построить средние значения для каждой переменной, но я не могу успешно рассчитать стандартную ошибку для этих трех переменных, используя любой из кодов, которые я пробовал. Я пробовал много вещей, но я думаю, что был на правильном пути с этим:
View(test4)
test4 <- aggregate(test4,
by = list(Sex = test4$Sex),
FUN = function(x) c(mean = mean(x), sd = sd(x),
n = length(x)))
test4
#this produced mean, sd, length for ALL variables (including sex)
test4<-do.call(test4)
test4$se<-test4$x.sd / sqrt(test4$x.n)
Затем я продолжал получать ошибку:
Error in sqrt(test4$x.n) : non-numeric argument to mathematical function
Я попытался перекодировать, чтобы настроить таргетинг на мои 3 переменные после агрегата (test4...), но я не смог заставить его работать... Затем я подмножил полученный кадр данных, чтобы исключить секс, но это не сработало. Затем я попытался определить его как матрицу или вектор, но это не сработало.
Я хотел бы, чтобы мой окончательный график имел ось y = средние значения, ось x = переменная (3 подгруппы (Tb, масса, длина) с двумя столбцами рядом, показывающими мужские и женские значения для сравнения.
Любая помощь или направление, которое кто-либо мог бы предоставить, были бы очень признательны!
Спасибо заранее! :)
aggregate
, а не вопрос о графике. Для построения графика вы можете попробовать поиграть с чем-то вроде этого ответа. - person aosmith   schedule 10.05.2016