【发布时间】:2018-03-04 06:18:49
【问题描述】:
我的数据看起来像这样 (dat)
region muscle protein
head cerebrum 78
head cerebrum 56
head petiole 1
head petiole 2
tail pectoral 3
tail pectoral 4
我想取cerebrum 的蛋白质值的平均值。我试图寻找不同的方法来对数据进行子集here 和here。但似乎没有一种直接的方法来做到这一点。现在,我正在这样做:
datcerebrum <- dat[which(dat$muscle == "cerebrum"),]
mean(datcerebrum$protein)
我试着浓缩这一行:
mean(dat[which(dat$muscle == "cerebrum"),])
但它会抛出一个 NA 并警告参数不是数字或逻辑。有没有简单的方法来实现这一点?
【问题讨论】: