【发布时间】:2021-04-14 18:55:31
【问题描述】:
我试图获得具有 3 个重复的样本的均值、标准差、简历。数据如下所示:
Sample Titer
1 1000
1 1002
1 1006
2 2003
2 2090
2 NA
3 3020
3 3020
3 3498
我想要excel格式的输出
Sample mean sd cv
1
2
3
这是我写的:
cv <- function(x) 100*( sd(x)/mean(x))
Re <- aggregate(titer ~ Sample, df, function(x) c(mean = mean(x), sd = sd(x), cv=cv(x)))
结果看起来不错,只是 sd 和 cv 不被视为新列并且没有列名
str(Re) 仅给出“Sample”和“titer”2 列。
为什么?有什么解决办法吗?
然后我尝试使用 group_by(Sample)%>%summarize(df, titer.mean=mean(titer), sd=sd(titer), cv=cv(titer)) 没用,给了 NA 值。
【问题讨论】:
标签: r dplyr statistics