R:在删除之前评估对象名称

时间:2014-09-18 13:25:52

标签: r variables

我想删除一个对象,其名称包含在字符串对象中。

a <- 1
b <- "a"

我试着这样做:

> rm(get(b))
Error in rm(get(b)) : ... must contain names or character strings
> remove(eval(b))
Error in remove(eval(b)) : ... must contain names or character strings

如何让R删除名称包含在b中的字符串的对象(即此处a)?

1 个答案:

答案 0 :(得分:5)

只需

rm(list = b)

来自?rm

  

list:命名要删除的对象的字符向量。

为了达到您想要的输出,您可以

rm(list = eval(b))

或(由@James提议)

eval(call("rm", b))