我有一个散布 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 ×1