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(名称、值)
!干杯