在SPSS中管理数据集,其中多个案例出现在一行中

时间:2014-04-04 10:51:49

标签: reshape spss

我正在使用一个数据集,其中包含一行中有多个人的详细信息。我如何处理这个问题就是有这样的变量:

P1Name P1Age P1Gender P1Ethnicity P2Name P2Age P2Gender ......等

这使得分析非常困难。我已经使用了多个响应变量,这些变量都是很好的频率,但是它不合理,需要时间来写出语法(那里有许多' p' s)你不能进行其他分析用它。

首先有一种方法可以运行分析,好像所有名称,年龄,性别等变量都在同一行? (如果这是有意义的)要做到这一点,我能想到的就是将数据粘贴到Excel中,然后剪切并粘贴以将它们全部放入相同的列中,然后粘贴回SPSS。还有其他想法吗?

或者这只是一个有两个数据集的问题,一个用于案例细节,另一个用于人员详细信息?

非常感谢任何建议!

1 个答案:

答案 0 :(得分:0)

使用SAVE TRANSLATE将数据写出,然后在删除P时将其读回,如下所示:

FILE HANDLE MyFile /NAME='/Users/rick/tmp/test.csv'.

DATA LIST FREE /p1x1 p1x2 p1x3 p2x1 p2x2 p3x3.
BEGIN DATA.
1 2 3 1 2 3 1 2 3
END DATA.
LIST.

SAVE TRANSLATE
  /OUTFILE=MyFile
  /TYPE=CSV /ENCODING='UTF8' /REPLACE
  /CELLS=VALUES.

DATA LIST FREE FILE=MyFile /x1 x2 x3.
LIST.

应该这样做。