очистить память в SPSS, как то, что сделано в R - PullRequest
3 голосов
/ 20 июня 2011

Будучи пользователем R, я сейчас пытаюсь изучить синтаксис SPSS.

Я добавил команду rm(list=ls()) при наличии сценария R, чтобы убедиться, что R пусто, прежде чем я продолжумоя работа.

Есть ли подобная команда для SPSS?Спасибо.

Ответы [ 2 ]

4 голосов
/ 21 июня 2011

Поскольку использование SPSS памяти принципиально отличается от того, как ее использует R, на самом деле нет близкого эквивалента между механизмами управления памятью rm и SPSS. SPSS не хранит наборы данных в памяти в большинстве случаев, поэтому он может обрабатывать файлы неограниченного размера. Когда вы закрываете набор данных SPSS, все связанные с ним метаданные, которые находятся в памяти, удаляются. DATASET ЗАКРЫТЬ ВСЕ закрывает все открытые наборы данных, но может остаться безымянный набор данных. Чтобы действительно удалить все, вы бы написали набор данных закрыть все. новый файл.

потому что набор данных не может оставаться открытым, если открыт другой, если у него нет имени набора данных.

Вам также может быть интересно узнать, что вы можете запустить R-код из SPSS через НАЧАТЬ ПРОГРАММУ R. КОНЕЦ ПРОГРАММЫ.

SPSS предоставляет apis для чтения активных данных SPSS, создания сводных таблиц SPSS, создания новых наборов данных SPSS и т. Д. Вы даже можете использовать SPSS Custom Dialog Builder для создания интерфейса диалогового окна для вашей программы R. Кроме того, существует механизм для создания команд расширения SPSS, которые фактически реализованы на R или Python. Все это устройство бесплатно, если у вас есть базовая статистика SPSS. Таким образом, SPSS легко использовать, чтобы обеспечить хороший пользовательский интерфейс и хороший вывод для программы на языке R.

Вы можете загрузить R Essentials и большое количество расширений R для SPSS с веб-сайта сообщества SPSS по адресу www.ibm.com/developerworks/spssdevcentral. Все бесплатно, но регистрация обязательна.

p.s. Функция rm (ls ()) полезна в некоторых ситуациях - она ​​часто используется с кодом R в SPSS, поскольку состояние рабочей области R сохраняется между программами R в одном сеансе SPSS.

С уважением, Джон Пек

4 голосов
/ 20 июня 2011

Близким к функциональному эквиваленту в SPSS будет

dataset close all.

Это просто закрывает все открытые фреймы данных, за исключением активного фрейма данных (и удаляет его имя). Если вы откроете другой набор данных, предыдущий кадр данных закроется автоматически.

...