R передать переменные столбцы в ggplot2

Я пытаюсь передать индексы столбцов в ggplot как часть функции, которую я буду использовать повторно. как:

myplot <- function(df){ ggplot(df, aes(df[, 1], df[, 2])) + geom_point() } 

Я всегда буду использовать первый столбец в качестве моей переменной x, а второй столбец – как свою y-переменную, но имена столбцов изменяются между наборами данных. Я искал все. Любые идеи?

РЕДАКТИРОВАТЬ:

Это тот ответ, который я использовал:

 require(ggplot2) myplot <- function(df){ ggplot(df, aes_string(colnames(df)[1], colnames(df)[2])) + geom_point() } 

Вы можете использовать aes_string вместо aes для передачи строки вместо использования объектов, то есть:

 myplot = function(df, x_string, y_string) { ggplot(df, aes_string(x = x_string, y = y_string)) + geom_point() } myplot(df, "A", "B") myplot(df, "B", "A") 
  • Обработка java.lang.OutOfMemoryError при записи в Excel из R
  • Как read.table () несколько файлов в одну таблицу в R?
  • Ось метки X в графике временных рядов с использованием R
  • Печать «хороших» таблиц для моделей h2o в R
  • Ошибка в plot.new (): слишком большие значения полей в R
  • ggplot2 без осей, легенд и т. д.
  • Что такое «объект типа« закрытие »не является подмножеством« ошибка в «Блестящем»?
  • Как написать json с детьми из R
  • Как `poly ()` генерирует ортогональные полиномы? Как понять, что «коэф.» Вернулись?
  • Доступ к столбцам в data.table с использованием символьного вектора имен столбцов
  • Построить ручную легенду для сложного сюжета
  • Давайте будем гением компьютера.