【发布时间】:2019-08-04 14:26:26
【问题描述】:
我有这个数据框:
set.seed(100)
x <- data.frame(KAS1_1 = sample(c(letters[1], NA), 10, replace =TRUE),
KAS1_2 = sample(c(letters[2], NA), 10, replace =TRUE),
KAS1_3 = sample(c(letters[3], NA), 10, replace =TRUE),
KAS1_4 = sample(c(letters[4], NA), 10, replace =TRUE),
KAS1_5 = sample(c(letters[5], NA), 10, replace =TRUE),
stringsAsFactors = FALSE)
> df
KAS1_1 KAS1_2 KAS1_3 KAS1_4 KAS1_5
1 a <NA> <NA> d e
2 a <NA> <NA> <NA> <NA>
3 <NA> b <NA> d <NA>
4 a b <NA> <NA> <NA>
5 a <NA> c <NA> <NA>
6 a <NA> c <NA> e
7 <NA> b <NA> d <NA>
8 a b <NA> <NA> <NA>
9 <NA> b <NA> <NA> e
10 a <NA> c d e
我正在寻找一种方法来获得这个:
Var Count
KAS1_1 8
KAS1_2 5
KAS1_3 3
KAS1_4 4
KAS1_5 4
我正在尝试使用dplyr 和table 和lapply() 和t(),但没有结果。有没有更直接的方法?
【问题讨论】:
-
以后我建议展示你的一些尝试。如果我们发现您的方法出了什么问题,我们可以帮助您了解更多信息。
标签: r dplyr lapply data-manipulation