【发布时间】:2011-06-20 02:18:08
【问题描述】:
作为 R 用户,我现在正在尝试学习 SPSS 语法。
我在 R 脚本中添加命令 rm(list=ls()) 以确保在我继续工作之前 R 为空。
SPSS有类似的命令吗?谢谢。
【问题讨论】:
-
这在 R 中是一个非常糟糕的习惯,您应该学习(并鼓励其他人学习)如何管理 R 工作区,以及是否在启动时恢复已保存的工作区。看到这些讨厌的代码被复制到整个地方,这让我发疯了,这是一个“自动”步骤。
-
这很糟糕,因为 R 不是你所说的“空”。这不会分离您的任何包裹。它也不会重置任何选项。一些环境可能仍然存在。正如您所说,我也不确定它是否会清除内存。有一个不同的命令,即
gc()。 -
更大的问题是,为什么人,为什么?!?!?如果您了解 R - 为什么还要去学习如何使用 SPSS?
-
内存将被 R 清除,可能通过随后使用 gc() 更快,但仍然 - 主要的一点是,这是对一个症状应用“修复”,其中潜在的问题是启动 R 之一,它会自动加载保存的工作区。最可能的原因是工作目录中有一个 .Rdata 文件。在我看来,这是您应该直接控制的事情,就像您希望仔细控制工作流、运行哪些代码、定义哪些变量和函数、加载哪些包等等一样。