【发布时间】:2021-05-25 04:01:23
【问题描述】:
我有一个从 here 下载的化学性质数据集。
我想过滤这个数据集。对于给定的化合物、相和压力,我只想要在发生最低测量的温度以上进行的测量。
例如,对于比热容,我想要这样的东西:
aggregate(
seq(nrow(data)),
list(data$phase, data$compound, data$p),
function(ids) {
subset = data[ids,]
subset[ subset$T > subset$T[ subset$Cp == min(subset$Cp) ] ,]
}
)
但是,这会返回一些我无法理解的东西。如果我不得不猜测,我会说它返回一个数据帧,其中一列中的单元格由包含我从回调函数返回的数据帧内容的向量填充。
有什么方法可以说服aggregate() 对回调返回的数据帧调用rbind()?除了aggregate(),还有什么我应该使用的功能吗?
【问题讨论】:
标签: r