基于部分名称选择变量

问题描述 投票:1回答:1

我试图创建执行预测分析多个数据集代码。我使用专家建模的过程。 预测值已被保存在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_*_*

使得从第一预测模型开始的所有变量被提取的结束。在这样做的理由是,不同的数据集可能有不同的数量和变量的名字。 这段代码的最终用户是别人,我想在代码中主要只有源文件的位置和名称最小的数据输入。

variables syntax export-to-excel spss
1个回答
2
投票

做到这一点的方法之一是通过使用SPSSINC SELECT VARIABLES在变量名的模式:

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

此命令将所有具有开头“预测”或“UCL”名称的变量列表。您可以添加与分离更多这样的模式“|”。

创建列表后,您可以使用

/keep = !mylist .
© www.soinside.com 2019 - 2024. All rights reserved.