根据部分名称选择变量

Selecting variables based on partial names

我正在尝试创建一个代码来对多个数据集执行预测分析。我正在使用专业建模师来完成这个过程。
将预测值保存到 spss 文件后,我将数据导出到 Excel 文件。我只想导出预测值以及 LCL 和 UCL 而不是原始数据集。
为了能够做到这一点,我正在对我的数据集进行子集化。问题是,他们是一种无需显式写入整个变量名称即可提取变量的方法吗?例如,代替写作

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

我希望编写一个更通用的代码,它可以适用于任何数据集,而不管变量名称如何,比如

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

以便从第一个预测模型开始到最后提取所有变量。这样做的原因是不同的数据集可能有不同的变量数量和名称。
此代码的最终用户是其他人,我希望代码中的数据输入最少,主要是源文件的位置和名称。

一种方法是使用 SPSSINC SELECT VARIABLES 和变量名称中的模式:

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

此命令将生成名称以 "Predicted" 或 "UCL" 开头的所有变量的列表。您可以添加更多以“|”分隔的此类模式。

创建列表后您可以使用

/keep = !mylist .