【问题标题】:Compute the mean in R subject to conditions根据条件计算 R 中的平均值
【发布时间】:2021-06-20 05:41:38
【问题描述】:

我尝试按照这篇文章 (Conditional mean statement) 上的建议进行操作,但它似乎对我不起作用。我收到错误Error in x[j] : only 0's may be mixed with negative subscripts

所以我有一个名为data 的数据库,其中包含一些不同的列和许多行。有一个指标列z,取值01。如果z 取决于z=0z=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


【解决方案1】:

使用 GKi 的评论有效并解决了我的问题。最后我用了

mean(data$base[data$z==1], na.rm = TRUE)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-19
    • 2021-02-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多