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

3
在函数(如plotmeans)中,有一个参数指定要使用的数据帧,即data=。我想构造要使用的数据帧的名称,可以使用paste0或类似的方法:df <- paste0("results", i),其中i是一个数字,可以得到(例如)"results04"。如果我然后使用data=df,会出现错误,显示data=期望一个变量,而不是一个字符串。是否有任何方法将字符串转换为data=可接受的形式?当然,data=results04不带引号是可以工作的。
感谢您提供的任何建议和指导。
1个回答

7
答案对于有更多R经验的人来说是显而易见的,但是让我在这里为其他人提供一下:使用get()函数,例如
df <- paste0("results", i)
plotmeans(a ~ b, data=get(df))

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接