小编D.H*_*ley的帖子

管道如何与purrr map()函数和"."一起使用.(点)符号

当使用purrr的两个管道和map()函数时,我对数据和变量的传递方式感到困惑.例如,此代码按预期工作:

library(tidyverse)

cars %>% 
  select_if(is.numeric) %>% 
  map(~hist(.))
Run Code Online (Sandbox Code Playgroud)

然而,当我尝试使用ggplot类似的东西时,它表现得很奇怪.

cars %>% 
  select_if(is.numeric) %>% 
  map(~ggplot(cars, aes(.)) + geom_histogram())
Run Code Online (Sandbox Code Playgroud)

我猜这是因为"." 在这种情况下,将向量传递给aes(),它期望列名.无论哪种方式,我希望我可以使用管道和map()将每个数字列传递给ggplot函数.提前致谢!

r ggplot2 dplyr purrr tidyverse

5
推荐指数
2
解决办法
1432
查看次数

标签 统计

dplyr ×1

ggplot2 ×1

purrr ×1

r ×1

tidyverse ×1