Выбор переменных на основе частичных имен - PullRequest
0 голосов
/ 31 января 2019

Я пытаюсь создать код, который выполняет анализ прогноза для нескольких наборов данных.Я использую экспертный моделлер для процесса.
После того, как прогнозные значения были сохранены в файле spss, я экспортирую данные в файл Excel.Я хочу экспортировать только предсказанные значения вместе с LCL и UCL, а не с исходным набором данных.
Чтобы иметь возможность сделать это, я подмножество своего набора данных.Вопрос в том, является ли способ извлечения переменных без явной записи всей переменной Name?Например, вместо написания

SAVE TRANSLATE = "Predicted.sav" 
    /KEEP Predicted_var1_Model_1 TO UCL_var10_Model_10

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

SAVE TRANSLATE = "Predicted.sav" /KEEP Predicted_*_Model_1 TO UCL_*_*

, чтобы начатьот первой предсказанной модели до конца извлекаются все переменные.Причина этого заключается в том, что разные наборы данных могут иметь разное количество и имена переменных.
Конечным пользователем этого кода является кто-то другой, и я хочу, чтобы минимальный ввод данных в коде состоял в основном только из местоположения и имени исходного файла.

1 Ответ

0 голосов
/ 31 января 2019

Один из способов сделать это - использовать SPSSINC SELECT VARIABLES с шаблонами в именах переменных:

SPSSINC SELECT VARIABLES MACRONAME="!mylist" 
     /PROPERTIES  PATTERN = "(Predicted|UCL)" .

Эта команда создаст список всех переменных, имена которых начинаются с "Predicted" или "UCL».Вы можете добавить больше таких шаблонов, разделенных «|».

после создания списка вы можете использовать

/keep = !mylist .
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...