【发布时间】:2016-12-14 19:02:59
【问题描述】:
我有一个散布着 NA 的数据框
toy_df
# Y X1 X2 Label
# 5 3 3 A
# 3 NA 2 B
# 3 NA NA C
# 2 NA 6 B
我想按标签字段对其进行分组,并计算每个标签的每个变量中有多少非 NA 值。
desired output:
# Label Y X1 X2
# A 1 1 1
# B 2 0 2
# C 1 0 0
目前我已经使用循环来完成此操作,但它速度慢且不整洁,我确信有更好的方法。
Aggregate 似乎已经完成了一半,但计数中包含 NA。
aggregate(toy_df, list(toy_df$label), FUN=length)
任何想法表示赞赏...
【问题讨论】: