【发布时间】:2021-05-10 02:21:34
【问题描述】:
我正在尝试估算跨变量类型(5个类别)的不同类别的实验室测试读数igg1_norm的平均值。
db <- forg %>%
group_by(forg$type)%>%
summarise(mean=mean(forg$igg1_norm, na.rm=TRUE),sd=sd(forg$igg1_norm, na.rm=TRUE),lower = mean(forg$igg1_norm, na.rm=TRUE) - sd(forg$igg1_norm, na.rm=TRUE), upper = mean(forg$igg1_norm, na.rm=TRUE) + sd(forg$igg1_norm, na.rm=TRUE))
我的数据如下所示
cowidfarm type time_num igg1_norm igg2_norm
<chr> <fct> <fct> <labelled> <labelled>
1 LM1047 3 1 0.1080482 0.4526854
2 LM1047 3 2 0.1833975 0.6029548
3 LM1047 3 3 0.1704118 0.5394913
4 LM1050 1 1 0.2883397 0.4347826
5 LM1050 1 2 0.1453905 0.5655340
6 LM1050 1 3 0.3302948 0.4962779
7 LM1134 3 1 0.4498922 0.6672078
8 LM1134 3 2 0.2641302 0.6204986
9 LM1134 3 3 0.3207913 0.5074442
10 LM1221 3 1 1.2184955 0.8653846
我在运行代码时没有收到任何错误,但输出很奇怪,因为当我期望 5 个值(每个类别一个)时我只得到一个值。
mean sd lower upper
1 0.4046562 0.3239133 0.08074287 0.7285695
有人知道我做错了什么吗?非常感谢任何帮助
【问题讨论】:
-
从您的代码中删除所有
forg$。 -
感谢 Stefan 的提示。然而它并没有产生任何变化。我仍然得到相同的输出。