我正在尝试创建一个对多个数据集执行预测分析的代码。我正在使用专家建模器进行该过程。
将预测值保存在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_*_*
这样,从第一个预测模型到最后一个所有变量都将被提取。这样做的原因是不同的数据集可能具有不同数量和名称的变量。
该代码的最终用户是其他人,我希望代码中的数据输入最少,主要是源文件的位置和名称。
答案 0 :(得分:2)
一种实现方法是通过将SPSSINC SELECT VARIABLES
与变量名中的模式一起使用:
SPSSINC SELECT VARIABLES MACRONAME="!mylist"
/PROPERTIES PATTERN = "(Predicted|UCL)" .
此命令将列出名称以“ Predicted”或“ UCL”开头的所有变量的列表。您可以添加更多用“ |”分隔的模式。
创建列表后,您可以使用
/keep = !mylist .