本地按名称过滤

时间:2018-03-16 15:20:14

标签: r

在Python中,我可以这样做:

ss1 = '1'
ss2 = '2'
ss3 = '3'
print('\n'.join([v for k, v in locals().items() if k.startswith('ss')]))

因此,获取所有以字符串' ss'开头的局部变量。并将它们打印到控制台。

在R中有没有办法做到这一点?我已经找到了获取变量名称的方法,这会产生类似deparse(substitute(?))的内容,但我不清楚其语法。我也没有办法访问类似locals()的功能。

1 个答案:

答案 0 :(得分:0)

您应该查看ls()

在你的情况下可能是这样的:

cat(grep("^ss", ls(), value = TRUE), sep = "\n")