r - 将 count() 应用于数据框中的每个因子变量

标签 r dplyr purrr

我可以使用purrr::map()来获取数据帧中每一列的平均值。我可以将任何 map 函数与 count() 结合使用来获取数据框中每个分类变量的计数吗?

library(dplyr)
library(purrr)

mtcars %>% map(mean)

mtcars %>% mutate(am = factor(am, labels = c("auto", "manual")),
         vs = factor(vs, labels = c("V", "S"))) %>% select_if(is.factor) %>% 
map(count)

最佳答案

快到了!只需要指定count中的数据即可:

mtcars %>% 
  mutate(
    am = factor(am, labels = c("auto", "manual")),
    vs = factor(vs, labels = c("V", "S"))
  ) %>% 
  select_if(is.factor) %>% 
  map(~count(data.frame(x = .x), x))

关于r - 将 count() 应用于数据框中的每个因子变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53857244/

相关文章:

r - 对于多项式,获取其所有极值并通过突出显示所有单调部分来绘制它

R分解列表

r - `~` 函数中 `case_when` 之后的条件项

R:在保持顺序的同时折叠列中的重复值

r - 制作一个将函数调用作为参数传递给可管道函数的函数。

r - Data.table 中的交叉联接似乎不保留列名

r - 有人可以解释 R 中 pvclust 函数的输出吗?

r - R 中 plyr::ldply(tapply) 的 dplyr 等价物是什么?

r - 在嵌套数据框上使用 purrr 绘制数据

解除数据帧嵌套后删除嵌套数据帧结构