我有48个.sav数据集,其中包含每月调查的结果。我需要合并它们中所有常见变量的情况,以便得出4年的总和。因为我是SPSS的新手而且我对语法不是很熟练(虽然我可以遵循它)我通常会使用数据 - 合并文件 - 添加案例这样做,但大多数这些常见变量在每个数据集上都有不同的变量名称因为问题并不总是以相同的顺序制定,而有些问题只出现在一个或两个数据集上。
但是,变量标签不会从一个数据集更改为另一个数据集。如果有人知道通过变量标签而不是变量名称合并这些数据集的方法,那就太好了。交换变量名称和变量标签也可以,因为我可以使用数据 - 合并文件 - 添加案例没有问题。
非常感谢!
答案 0 :(得分:1)
合并程序(例如ADD FILES(数据>合并文件>添加案例))提供了在合并之前重命名输入文件中的变量的功能。但是,如果要合并很多变量,这将变得相当繁琐且容易出错。此外,对话框仅支持合并两个文件,而语法最多允许50个。
变量标签通常无效作为变量名称,因为通常存在空格,例如空格和标点符号以及长度限制。如果您有一个可用于将标签转换为有效变量名称的规则,可以自动执行,或者如果变量总是以相同顺序存在于所有文件中,则可以将它们重命名为V1,V2, ...
重命名可以使用您为每个文件制作的语法手动完成,或者可以使用您在每个文件上运行的简短Python程序来完成。如果您提供详细信息,并且最好是使用(jkpeck AT gmail.com)测试的样本数据集,我可以为您编写。
Python代码可以遍历目录中的所有sav文件,并在一步中将重命名逻辑应用于每个文件。