作为R用户,我现在正在尝试学习SPSS语法。
我s rm(list=ls())在R脚本的存在处添加命令,以确保在我继续工作之前R为空。
SPSS是否有类似的命令?谢谢。
与SPSS中的功能相当的是
dataset close all.
Run Code Online (Sandbox Code Playgroud)
这仅会关闭除活动数据框以外的所有打开的数据框(并删除其名称)。如果打开另一个数据集,则先前的数据框将自动关闭。
小智 5
由于SPSS使用内存的方式与R使用内存的方式根本不同,因此rm和SPSS内存管理机制之间确实并没有非常接近的等效方式。SPSS在大多数情况下不会将数据集保留在内存中,这就是为什么它可以处理大小不受限制的文件。关闭SPSS数据集时,将删除所有与其关联的元数据-内存中的所有元数据。DATASET CLOSE ALL关闭所有打开的数据集,但是仍然存在未命名的数据集。要真正删除所有内容,您可以将数据集全部关闭。新文件。
因为如果另一个数据集已打开,则除非它具有数据集名称,否则该数据集无法保持打开状态。
您可能还想知道可以通过BEGIN PROGRAM R. END PROGRAM在SPSS中运行R代码。
SPSS提供了用于读取活动SPSS数据,创建SPSS数据透视表,创建新的SPSS数据集等的API。您甚至可以使用SPSS自定义对话框生成器为R程序创建对话框界面。此外,还有一种用于构建SPSS扩展命令的机制,该命令实际上是在R或Python中实现的。一旦有了基本的SPSS Statistics,所有这些设备都是免费的。因此,很容易使用SPSS为R程序提供良好的用户界面和良好的输出。
您可以从SPSS社区网站www.ibm.com/developerworks/spssdevcentral下载R Essentials和大量的SPSS R扩展。全部免费,但需要注册。
ps rm(ls())在某些情况下很有用-它经常与SPSS中的R代码一起使用,因为R工作区的状态保留在同一SPSS会话中的R程序之间。
问候,乔恩·派克