Как преобразовать имена столбцов dataframe из строк в подходящие аргументы (qplot, ggplot2)? - PullRequest
11 голосов
/ 20 декабря 2011

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

Для фрейма данных, имена столбцов которого я знаю заранее, я могу написать

qplot(colname1, data=df, geom='histogram')
qplot(colname2, data=df, geom='histogram')
...

но я хочу сделать это в общем, чтобы я мог использовать имя столбца в виде строки "colname1".

Другими словами, как написать

plot_histogram_of_column <- function(df, colname) {
    # qplot(colname, data=df, geom='histogram') won't work
}

1 Ответ

19 голосов
/ 20 декабря 2011

Используйте ggplot и aes_string. Примерно так:

ggplot(data = df, aes_string(x = colname)) + geom_histogram()

aes_string было написано именно для этой цели.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...