【问题标题】:R Summarize and calculate mean for logical variableR总结并计算逻辑变量的平均值
【发布时间】:2021-06-21 09:10:18
【问题描述】:

我的数据集包含逻辑变量('verdad')和一个组变量('group'),它将所有数据分成几个组。现在我想总结数据并计算逻辑变量的平均值,以检验“verdad”列中 TRUE 和 FALSE 值的出现在各组中不同的假设。代码就这么简单:

domy_nad_1000 %>% 
  filter(usable_area > 1000) %>%
  group_by(group) %>% 
  mean(verdad, na.rm = TRUE)

'verdad' 的数据类型是合乎逻辑的,但它显示此错误:

In mean.default(., verdad, na.rm = TRUE) :
  argument is not numeric or logical: returning NA

有办法解决吗?

【问题讨论】:

  • 应该是summarise(verdad = mean(verdad, na.rm = TRUE))

标签: r group-by boolean


【解决方案1】:

您只需将mean 包装在summarize 函数中。

domy_nad_1000 %>% 
  filter(usable_area > 1000) %>%
  group_by(group) %>% 
  summarize(verdad_mean = mean(verdad, na.rm = TRUE))

【讨论】:

    猜你喜欢
    • 2018-04-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多