我希望有人可以帮助我解决以下问题:
我正在尝试制作一个组合条形图,显示为二进制变量(性别)记录的 3 个不同连续变量(体温、长度、质量)的平均值和标准误差。
我已经能够绘制每个变量的平均值,但我似乎无法使用我尝试过的任何代码成功计算这 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
我试图在聚合(test4...)之后重新编码以定位我的 3 个变量,但我无法让它工作......然后我通过生成的数据框进行子集化以排除性别,但这没有用。然后我尝试将其定义为矩阵或向量,但仍然不起作用。
我希望我的最终图表有 y 轴 = 平均值,x 轴 = 变量(3 个子组(Tb、质量、长度),两个条并排显示男性和女性值以进行比较。
任何人都可以提供的任何帮助或指导将不胜感激!!
提前谢谢了!:)