R 计数导致参数';x';必须是向量:列表
我之前发布了一个问题,出于某种原因,如果我现在运行代码:R 计数导致参数';x';必须是向量:列表,r,R,我之前发布了一个问题,出于某种原因,如果我现在运行代码: mtcars %>% filter(gear == 4) %>% select(vs, am) %>% pivot_longer(everything()) %>% count(name, value) %>% mutate(perc = n/sum(n) * 100) 它现在正在返回: 计数(、名称、值)错误:参数“x”必须是向量:列表 一个月前它还可以运行,所以我很困惑是什么
mtcars %>%
filter(gear == 4) %>%
select(vs, am) %>%
pivot_longer(everything()) %>%
count(name, value) %>%
mutate(perc = n/sum(n) * 100)
它现在正在返回:
计数(、名称、值)错误:参数“x”必须是向量:列表
一个月前它还可以运行,所以我很困惑是什么导致了这一点。最可能的情况是,这是一个使用来自意外加载的不同包的相同函数屏蔽函数的情况。如果我们使用
:
来指定包,它应该可以工作
mtcars %>%
dplyr::filter(gear == 4) %>%
dplyr::select(vs, am) %>%
tidyr::pivot_longer(everything()) %>%
dplyr::count(name, value) %>%
dplyr::mutate(perc = n/sum(n) * 100)
在这里,我们在每个函数中都使用了
:
,因为选择/筛选/变异/计数
可以在多个包中找到。如果您已经加载了plyr
或任何其他具有相同功能的软件包count
也加载了有帮助的软件包,则可以添加dplyr::count(名称、值)
!干杯