我有一个数据集,其中每个变量名称都有后缀“_1”(这样做是为了指示第一次采访时间点)。我想从所有变量中删除这个后缀,但变量有数百个,所以我正在寻找一种方法来完成此操作,而无需数百次使用 RENAME 语句。
我找到的最接近相关信息来自下面的链接,“用于动态重命名变量的一些 SPSS 循环”。但是,这些示例展示了如何添加后缀或更改前缀,但不删除后缀。
http://www.ats.ucla.edu/stat/spss/code/renaming_variables_dynamically.htm http://www.ats.ucla.edu/stat/spss/code/renaming_variables_dynamically.htm
我已经随 SPSS 安装了 Python Essentials 包,尽管我对 Python 不熟悉。
这是 Jignesh 的 Python 程序的稍微紧凑的版本。它的功能是一样的。
begin program.
import spss, spssaux
filteredvarlist=[v.VariableName for v in spssaux.VariableDict(pattern="^.*_1$")]
spss.Submit( "rename variables (%s=%s)." %
("\n".join(filteredvarlist), "\n".join([v[:-2] for v in filteredvarlist]))
)
end program.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)