将字符串转换为数据框名称

时间:2017-03-08 02:31:05

标签: r

在诸如plotmeans之类的函数中,有一个参数指定要使用的数据框data=。我想使用paste0或类似的东西df <- paste0("results", i)构建要使用的数据框的名称,其中i是要获得的数字(例如)&#34; results04&#34;。如果我然后使用data=df,我会收到一条错误消息,指出data=需要一个变量,而不是一个字符串。有没有办法将字符串转换为data=将接受的形式?当然,没有引号的data=results04有效。

感谢您提出任何建议或指示。

1 个答案:

答案 0 :(得分:1)

对于有更多R经验的人来说答案是显而易见的,但是让我把它放在其他地方:使用get()函数,例如

df <- paste0("results", i)
plotmeans(a ~ b, data=get(df))

查尔斯