2016-04-08 56 views
-2

我有四个数据帧,df1,df2,df3和df4。它们的格式均相同。使用变量来保存数据帧名称

我希望能够将数据帧名称存储在变量中,并稍后访问该数据帧。我可以做到以下,但这只是复制整个数据帧。有没有办法做到这一点,而不复制整个数据框?

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的解决方案更加灵活,因为您可以根据应用程序按名称或位置循环(或应用)列表项。