【发布时间】:2019-04-11 06:23:29
【问题描述】:
编辑:输入
对此非常陌生。
我有一个类似的问题: group by and then count missing variables?
从该问题中获取输入数据:
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))
正如一位用户建议的那样,可以使用summarise_each:
df1 %>%
group_by(Z) %>%
summarise_each(funs(sum(is.na(.))))
#Source: local data frame [5 x 4]
#
# Z X1 X2 X3
# (fctr) (int) (int) (int)
#1 A 169 77 334
#2 B 170 77 316
#3 C 159 78 348
#4 D 181 79 326
#5 E 174 69 341
但是,我只想获取每组缺失值的总数。
我也试过了,但没用:R count NA by group
理想情况下,它应该给我类似的东西:
# Z sumNA
# (fctr) (int)
#1 A 580
#2 B 493
#3 C 585
#4 D 586
#5 E 584
提前致谢。
【问题讨论】:
-
欢迎来到 Stackoverflow!给定结果的输入数据是什么?
-
您可以发布示例数据吗?请使用
dput(df)的输出编辑问题。或者,如果dput(head(df, 20))的输出太大。 (df是您的数据集的名称。) -
使用第一个链接问题中的数据,可能是
group_by(df1, Z) %>% summarize(n = sum(is.na(X1)))?这些不是您在此处显示的数字,但这可能是由于不受控制的随机性(应该使用set.seed)。