根据部分名称选择变量

时间:2019-01-31 12:53:06

标签: variables syntax export-to-excel spss

我正在尝试创建一个对多个数据集执行预测分析的代码。我正在使用专家建模器进行该过程。
将预测值保存在spss文件中之后,我将数据导出到Excel文件中。我只想将预测值与LCL和UCL一起导出,而不是原始数据集。
为了做到这一点,我正在对数据集进行子集设置。问题是,它们是否可以在不显式编写整个变量Name的情况下提取变量?例如,代替写作

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

我希望编写一个更通用的代码,该代码可以适用于任何数据集,而与变量Name无关,例如

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

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

1 个答案:

答案 0 :(得分:2)

一种实现方法是通过将SPSSINC SELECT VARIABLES与变量名中的模式一起使用:

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

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

创建列表后,您可以使用

/keep = !mylist .