我是 R 语言的新手。我想像这样在循环中删除所有对象:
for (name in ls()) rm(name)
不幸的是,我没有工作。有人可以解释为什么吗? 谢谢
最佳答案
您正在删除变量 name
而不是名为 name 的对象。为了删除对象,您需要使用rm
的list
参数。
# 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)
但是,这会在您的全局环境中留下一个名为 name
的对象。最好只使用@Andrie 的回答
rm(list = ls())
关于R:删除for循环中的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28742373/