【发布时间】:2023-03-26 21:23:02
【问题描述】:
如何找到分组列的长度,不包括 NA?
例如,用下面的数据框,
Year State var1 var2
TX 2 NA
WA 0 3
CA NA 1
CA 2 NA
CA 2 3
TX NA 4
WA NA NA
WA 3 3
CA NA 0
我希望它返回
State var1 var2
TX 1 1
WA 2 2
CA 2 3
有人问了一些类似的问题(例如R - Get number of values per group without counting NAs),但我仍在努力获得我想要的输出。
我在 summarise_if 和 summarise_all 上尝试了几种变体,但它们要么抛出错误,要么计算不正确。
counts <- df %>%
group_by(State) %>%
summarise_all(funs(length(!is.na(.))))
【问题讨论】:
-
sum(!is.na(x))
标签: r