我想为称为日期的向量中的每一列创建一个图。我的数据框只包含这些列,我想对其进行分组,计算出现次数然后绘制它。
下面的代码有效,除了map
我想用来遍历以前未知数量的列。我认为我使用map
正确,我之前已经成功了。我是使用 quosures 的新手,但鉴于我的函数调用有效,我不确定出了什么问题。我查看了其他几个似乎以这种方式设置的帖子。
df <- data.frame(
date1 = c("2018-01-01","2018-01-01","2018-01-01","2018-01-02","2018-01-02","2018-01-02"),
date2 = c("2018-01-01","2018-01-01","2018-01-01","2018-01-02","2018-01-02","2018-01-02"),
stringsAsFactors = FALSE
)
dates<-names(df)
library(tidyverse)
dates.count<-function(.x){
group_by<-enquo(.x)
df %>% group_by(!!group_by) %>% summarise(count=n()) %>% ungroup() %>% ggplot() + geom_point(aes(y=count,x=!!group_by))
}
dates.count(date1)
map(dates,~dates.count(.x))
我收到此错误:grouped_df_impl(data, unname(vars), drop) 中的错误:列.x
未知