3

R のユーザーとして、現在 SPSS 構文を学習しようとしています。

R スクリプトの先頭にコマンドを追加しrm(list=ls())て、作業を開始する前に R が空であることを確認しました。

SPSS用の同様のコマンドはありますか? ありがとう。

4

2 に答える 2

5

SPSS がメモリを使用する方法は、R がメモリを使用する方法とは根本的に異なるため、実際には、rm と SPSS のメモリ管理メカニズムの間にほぼ同等のものはありません。ほとんどの場合、SPSS はデータセットをメモリに保持しません。そのため、無制限のサイズのファイルを処理できます。SPSS データセットを閉じると、関連するすべてのメタデータ (メモリ内にある) が削除されます。DATASET CLOSE ALL は、開いているすべてのデータセットを閉じますが、名前のないデータセットが残っている可能性があります。本当にすべてを削除するには、dataset close all と記述します。新しいファイル。

データセット名がない限り、別のデータセットが開かれている場合、データセットを開いたままにすることはできないためです。

また、BEGIN PROGRAM R. END PROGRAM を介して SPSS 内から R コードを実行できることにも興味があるかもしれません。

SPSS は、アクティブな SPSS データの読み取り、SPSS ピボット テーブルの作成、新しい SPSS データセットの作成などのための API を提供します。SPSS Custom Dialog Builder を使用して、R プログラム用のダイアログ ボックス インターフェイスを作成することもできます。さらに、R または Python で実際に実装されている SPSS 拡張コマンドを構築するためのメカニズムがあります。基本的な SPSS 統計があれば、この装置はすべて無料です。そのため、SPSS を使用して R プログラムに優れたユーザー インターフェイスと優れた出力を提供するのは簡単です。

SPSS コミュニティの Web サイト (www.ibm.com/developerworks/spssdevcentral) から R Essentials と SPSS 用の多数の R 拡張機能をダウンロードできます。すべて無料ですが、登録が必要です。

ps rm(ls()) は状況によっては便利です。同じ SPSS セッション内の R プログラム間で R ワークスペースの状態が保持されるため、SPSS 内の R コードでよく使用されます。

よろしく、 ジョン・ペック

于 2011-06-21T02:23:53.660 に答える
5

SPSS で機能的に同等に近いものは次のとおりです。

dataset close all.

これにより、アクティブなデータフレームを除くすべての開いているデータフレームが単純に閉じられます (そしてその名前が削除されます)。別のデータセットを開くと、前のデータフレームは自動的に閉じます。

于 2011-06-20T12:10:41.123 に答える