根据部分名称选择变量
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 .
我正在尝试创建一个代码来对多个数据集执行预测分析。我正在使用专业建模师来完成这个过程。
将预测值保存到 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 .