r - 无法使用表的聚合计算平均值,结果显示为 N/A
问题描述
目前使用 R 计算给定表中性别和基因型的每种组合的平均值和标准差:
id Sex Genotype Activity
1 male ff 1.884
2 male ff 2.283
3 male fs 2.396
4 female ff 2.838
5 male fs 2.956
6 female ff 4.216
7 female ss 3.620
我使用该函数制作了一个名为 tabled 的表
tabled <- table(data$Sex, data$Genotype)
当我尝试计算平均值时,我尝试以下函数:
aggregate(data$Sex ~ data$Genotype, by=list(data$Genotype), FUN=mean)
我得到的输出是
Group.1 data$Sex
<fctr> <dbl>
ff NA
fs NA
ss NA
3 rows
我究竟做错了什么?谢谢!
解决方案
我们可以使用公式法。在这里,我们通过删除data[-1]
第一列~
() and complete the formula with
aggregate(Activity ~., data[-1], FUN=mean)
# Sex Genotype Activity
#1 female ff 3.5270
#2 male ff 2.0835
#3 male fs 2.6760
#4 female ss 3.6200
在OP的代码中,它将公式方法与data.frame
方法混合在一起。
推荐阅读
- cypress - 即使使用了 --spec 参数,cypress 也会运行所有测试文件
- javascript - 除非向导的每个选项卡都经过验证,否则阻止向导下一步按钮继续
- php - 如何在 database.with SELECT 语句中保留 NULL 数据?
- javascript - 有没有办法将 insertBefore() 与 getElementsByClassName 而不是 getElementById 一起使用?
- sql - 单独放置 WHERE 语句以使 UNION 函数工作
- sparql - 无法查询本地 Wikidata 转储
- javascript - 在 intellj 中按文件路径对 javascript 导入进行排序
- javascript - 从 React.Component 扩展时,VS Code 会在 `super(props);` 上发出警告
- c# - C# 莫尔斯电码应用程序中的声音问题、字符串不返回和音频问题
- python - 如何在 tkinter 中为函数添加键盘快捷键