【发布时间】:2017-01-16 01:11:58
【问题描述】:
library(dplyr)
没关系。
count(iris, Species)
# A tibble: 3 × 2
Species n
<fctr> <int>
1 setosa 50
2 versicolor 50
3 virginica 50
> names(iris)[5]
[1] "Species"
这不起作用。为什么? 如何使用 dplyr::count() 的列号?
> count(iris, one_of(names(iris)[5]))
Error in mutate_impl(.data, dots) :
wrong result size (0), expected 150 or 1
In addition: Warning message:
In one_of(names(list(Sepal.Length = c(5.1, 4.9, 4.7, 4.6, 5, 5.4, :
Unknown variables: `Species`
【问题讨论】:
-
尝试使用
count_函数。如:count_(iris, names(iris)[2])