R总结并计算逻辑变量的平均值

R Summarize and calculate mean for logical variable

我的数据集包含逻辑变量 ('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

有办法解决吗?

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

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