2016-04-08 4 views
-2

У меня есть четыре dataframes, df1, df2, df3 и df4. Все они форматируются одинаково.Использовать переменную для хранения имени фрейма

Я хотел бы иметь возможность хранить имя dataframe в переменной и позже обращаться к этому файлу данных. Я могу сделать ниже, но это просто копирует весь фрейм данных. Есть ли способ сделать это без копирования всего кадра данных?

chart.df <- df1 
plot(chart.df$x, chart.df$y) 

Обратите внимание, что это всего лишь пример. Я хотел бы сделать другие вещи, кроме просто заговора.

+0

Вы можете сделать «plot (y ~ x, data = df_name)». – nrussell

+0

Поместите кадры данных в именованный список: 'list (df1 = df1, df2 = df2, df3 = df3, df4 = df4)'. – joran

+0

Извините, я должен был быть более ясным. Я не просто планирую, но скорее передаю ссылку на функцию, в общем. –

ответ

2

В некоторых случаях вы можете сохранить имена data.frames как вектор символов, а затем использовать get() для доступа к объектам. По моему опыту, решение Joran более гибко, поскольку вы можете циклически (или применять) через элементы списка либо по имени, либо по позиции в зависимости от вашего приложения.

Смежные вопросы