Я хочу создать график для каждого столбца в векторе, называемом датами. Мой фрейм данных содержит только эти столбцы, и я хочу сгруппировать его, сосчитать вхождения и затем отобразить его.
Ниже работает код, кроме map
, который я хочу использовать, чтобы перейти к ранее неизвестному количеству столбцов. Я думаю, что я правильно использую map
, я имел успех с ним раньше. Я новичок в использовании предложений, но, учитывая, что мой вызов функции работает, я не уверен, что не так. Я просмотрел несколько других сообщений, которые, похоже, настроены таким образом.
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
неизвестен