установка переменной x в ggplot путем зацикливания строки символов - PullRequest
0 голосов
/ 10 апреля 2019

Я использую символьный вектор, который содержит переменные в моем фрейме данных, которые я хочу построить с помощью ggplot.Я устанавливаю переменную x с помощью цикла for, но ggplot, похоже, не назначает переменную правильно.

В моем фрейме данных (данных) есть ряд факторных переменных, которые я хочу отобразить с помощью geom_bar.Я создал символьный вектор (символы), который содержит имена столбцов факторных переменных.У меня возникают трудности с циклом, присваивающим нужные переменные.

chars <- c("school", "address", "famsize", "Pstatus", "Mjob", "Fjob", "reason", "guardian", "schoolsup", "famsup", "paid", "activities", "nursery", "higher", "internet", "romantic")

data[chars] <- lapply(data[chars], factor)

for (i in chars) {
   print(ggplot(data, aes(x = i))) +
     geom_bar()
}

Я надеялся, что в итоге получу гистограмму всех переменных, но вместо этого получаю серию пустых графиковкоторые называются как каждый объект в chars.Что я делаю не так?

1 Ответ

1 голос
/ 10 апреля 2019

Вы можете использовать aes_string вместо aes:

print(ggplot(data, aes_string(i)) + geom_bar())
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...