我有一个数据集,其中有100多个变量供每个人使用。
我的姓名有两个变量:姓和名。
如何使用名称(即变量lastname和firstname的值)创建输出文件?
我想按姓氏进行拆分,然后将每个人的数据导出到使用该人的名字作为文件名的文本文件中。
下面是我的spss命令文件正在执行的操作。如何获取命令文件以为每个人吐出单独的文件?
SORT CASES BY lastname firstname .
SPLIT FILE BY lastname firstname .
PRINT / " ".
PRINT /
"===================================================================".
PRINT / "Report of Selected Responses from the".
PRINT / "Survey Form Document".
Print /"Responses for Candidate: " .
Print / firstname.
Print / lastname.
PRINT /
"===================================================================".
DO IF (Q1.5month EQ "" OR sysmis(q1.5day) OR sysmis(q1.5year) ).
Print
/ "1.5. Some or all of date of birth left blank".
END IF.
[More such print statements.]
EXECUTE.
SPLIT FILE OFF.
答案 0 :(得分:2)
首先创建一个empry字符串变量并填充它:
String firstname_lastname (A100).
Compute firstname_lastname=concat(rtrim(firstname),"_",rtrim(lastname)).
EXECUTE.
然后转到“数据”菜单的“拆分为文件”,选择新的firstname_lastname变量作为拆分变量,然后在选项下选择“值标签”。选择一个文件夹,您就完成了。也许单击粘贴,以使所有内容都具有语法?