r - 为什么 ddply 在更改函数顺序时会给出 NA 值?
问题描述
我正在使用ddply
并且在更改函数顺序时,有时,有些是NA
. 这是一个可重现的示例(除了右侧 2 列中的值外,我将所有字符串都保留在原始 df 中):
演示df:
test_ddplyr=data.frame(genotype=c(rep("dr5_dmso", 5), rep("184_2_bc1_2_2", 5)),
root=c("r1s6", "r2s4", "r3s2", "r4s3", "r5s1", "r2s4", "r3s2", "r4s3", "r1s2",
"r5s4"), area=c(1:10), intensity=seq(100, 1000, 100))
正确的 ddply 输出:
ok_ddply=ddply(test_ddplyr, .(genotype), summarise, se_area=sd(area)/sqrt(length(area)),
se_intensity=sd(intensity)/sqrt(length(intensity)), area=mean(area),
intensity=mean(intensity))
列不正确的 ddply 输出se_area
为 NA:
bad_ddply=ddply(test_ddplyr, .(genotype), summarise,
se_intensity=sd(intensity)/sqrt(length(intensity)), area=mean(area),
intensity=mean(intensity), se_area=sd(area)/sqrt(length(area)))
有什么建议么?非常感谢,盖伊
解决方案
推荐阅读
- java - 我的媒体播放器(安卓)有问题
- sql - 这是否被归类为复合主键?
- python - 选择名称类似于列表中字符串的熊猫数据框列
- python - 散点图矩阵,输入与输出
- c++ - 并发问题:如何只有一个线程通过临界区
- python-3.x - 如何在 Python 上使用未知常量对数字进行舍入
- c++ - Boost::log 仅在 debian 中崩溃
- javascript - 找不到方法 formatDate((class),string,object)。(第 54 行,文件“代码”)
- bash - For Loop 仅在第 5 次迭代时运行
- ios - 使用 RxSwift 将 UITableViewCell 中的控件绑定到 ViewModel 的最佳实践