相关疑难解决方法(0)

R分组,计算非NA值

我有一个散布 NA 的数据框

toy_df
# Y  X1 X2 Label
# 5  3  3  A
# 3  NA 2  B
# 3  NA NA C
# 2  NA 6  B
Run Code Online (Sandbox Code Playgroud)

我想按标签字段对其进行分组,并计算每个标签的每个变量中有多少非 NA 值。

desired output:
# Label Y  X1 X2
# A     1  1  1
# B     2  0  2
# C     1  0  0
Run Code Online (Sandbox Code Playgroud)

目前我已经使用循环完成了这项工作,但它又慢又不整洁,我相信有更好的方法。

聚合似乎达到了一半,但它包括 NA 的计数。

aggregate(toy_df, list(toy_df$label), FUN=length)
Run Code Online (Sandbox Code Playgroud)

任何想法表示赞赏...

r

5
推荐指数
1
解决办法
4960
查看次数

标签 统计

r ×1