我试图创建执行预测分析多个数据集代码。我使用专家建模的过程。 预测值已被保存在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)" .
此命令将所有具有开头“预测”或“UCL”名称的变量列表。您可以添加与分离更多这样的模式“|”。
创建列表后,您可以使用
/keep = !mylist .