我是R语言的新手。我想删除循环中的所有对象:
for (name in ls()) rm(name)
不幸的是,我不行。有人能解释为什么吗? 感谢
答案 0 :(得分:2)
您正在删除变量name
而不是名为name的对象。要删除对象,您需要使用list
的{{1}}参数。
rm
所以你的循环应该是
# creating variable name
name <- ls()[1]
# removing variable name
rm(name)
# creating variable name
name <- ls()[1]
# removing object called name
rm(list=name)
但是,这会在您的全局环境中留下一个名为for (name in ls()) rm(list = name)
的对象。最好只使用@Andrie的回答
name
答案 1 :(得分:1)
将rm()
与list参数一起使用。试试这个:
rm(list = ls())