作为R用户,我现在正在尝试学习SPSS语法。
我开始在R脚本中添加命令rm(list=ls())
以确保在我继续工作之前R为空。
SPSS是否有类似的命令?感谢。
答案 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程序之间保留。
此致 乔恩佩克