在SPSS中清除内存,就像在R中做的那样

时间:2011-06-20 02:18:08

标签: r spss

作为R用户,我现在正在尝试学习SPSS语法。

我开始在R脚本中添加命令rm(list=ls())以确保在我继续工作之前R为空。

SPSS是否有类似的命令?感谢。

2 个答案:

答案 0 :(得分:4)

接近SPSS中的功能等价物

dataset close all.

这样可以简单地关闭除活动数据帧之外的所有打开的数据帧(并删除其名称)。如果您打开另一个数据集,则先前的数据框将自动关闭。

答案 1 :(得分:4)

由于SPSS使用内存的方式与R使用内存的方式根本不同,因此rm和SPSS内存管理机制之间并不存在紧密的等价关系。在大多数情况下,SPSS不会将数据集保留在内存中 - 这就是为什么它可以处理无限大小的文件。关闭SPSS数据集时,将删除其在内存中的所有关联元数据。 DATASET关闭所有 关闭所有打开的数据集,但仍然可以保留未命名的数据集。要真正删除所有内容,你会写 数据集关闭所有。 新文件。

因为除非数据集具有数据集名称,否则如果打开另一个数据集,则该数据集无法保持打开状态。

您可能也有兴趣知道可以在SPSS中运行R代码 开始计划R. 结束计划。

SPSS提供apis,用于读取活动的SPSS数据,创建SPSS数据透视表,创建新的SPSS数据集等。您甚至可以使用SPSS Custom Dialog Builder为R程序创建对话框界面。此外,还有一种机制可用于构建实际在R或Python中实现的SPSS扩展命令。一旦掌握了基本的SPSS统计数据,所有这些设备都是免费的。因此,使用SPSS很容易为R程序提供良好的用户界面和良好的输出。

您可以从SPSS社区网站www.ibm.com/developerworks/spssdevcentral下载适用于SPSS的R Essentials和大量R扩展。全部免费,但需要注册。

P.S。 rm(ls())在某些情况下很有用 - 它通常与SPSS中的R代码一起使用,因为R工作区的状态在同一SPSS会话中的R程序之间保留。

此致 乔恩佩克