當從purrr使用管道和map()函數時,我對如何傳遞數據和變量感到困惑。舉例來說,此代碼的工作,因爲我想到:管道如何使用purrr map()函數和「。」 (點)符號
library(tidyverse)
cars %>%
select_if(is.numeric) %>%
map(~hist(.))
然而,當我嘗試類似的東西使用ggplot,它的行爲在一個陌生的方式。
cars %>%
select_if(is.numeric) %>%
map(~ggplot(cars, aes(.)) + geom_histogram())
我猜這是因爲「。」在這種情況下,將向量傳遞給aes(),該列表期望列名。無論哪種方式,我希望我可以使用管道和map()將每個數字列傳遞給ggplot函數。提前致謝!
您也可以嘗試'轎車%>% select_if(is.numeric)%>% 地圖(〜qplot())',雖然ggplots'快速情節被認爲是過時,我認爲。 – lukeA