R:删除for循环中的对象

时间:2015-02-26 12:22:54

标签: r

我是R语言的新手。我想删除循环中的所有对象:

for (name in ls()) rm(name)

不幸的是,我不行。有人能解释为什么吗? 感谢

2 个答案:

答案 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())