我的数据看起来像这样:
df1 <- data.frame(
Z = sample(LETTERS[1:5], size = 10000, replace = T),
X1 = sample(c(1:10,NA), 10000, replace = T),
X2 = sample(c(1:25,NA), 10000, replace = T),
X3 = sample(c(1:5,NA), 10000, replace = T)
)
我可以使用以下代码来计算缺失的变量:
data.frame("Total Missing" = colSums(is.na(df1)))
但是,我想通过Z
来实现这一点。也就是说,对于每个Z的值,缺失X1-3的数量。
我尝试了这个方法:
df1 %>% group_by(Z) %>% summarise('Total Missing' = colSums(is.na(df1)))
但它并没有像我预期的那样工作。