【发布时间】:2021-06-20 05:41:38
【问题描述】:
我尝试按照这篇文章 (Conditional mean statement) 上的建议进行操作,但它似乎对我不起作用。我收到错误Error in x[j] : only 0's may be mixed with negative subscripts。
所以我有一个名为data 的数据库,其中包含一些不同的列和许多行。有一个指标列z,取值0 或1。如果z 取决于z=0 或z=1,我想计算列base 的平均值。所以我使用了以下代码行:
mean(data[data$z==1, data$base], na.rm = TRUE)
但如前所述,我收到错误 Error in x[j] : only 0's may be mixed with negative subscripts。我不确定为什么会收到此错误,或者我可以/应该做什么。我实际上不明白这个错误。
谢谢。
【问题讨论】:
-
试试:
mean(data$base[data$z==1], na.rm = TRUE)或mean(data[data$z==1, "base"], na.rm = TRUE) -
谢谢!是的,效果很好。
标签: r