我想删除一个对象,其名称包含在字符串对象中。
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
)?
答案 0 :(得分:5)
只需
rm(list = b)
来自?rm
:
list:命名要删除的对象的字符向量。
为了达到您想要的输出,您可以
rm(list = eval(b))
或(由@James提议)
eval(call("rm", b))