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

问题描述 投票:0回答:1

我正在使用一个数据集,该数据集具有一行上多人的详细信息。我如何处理的是有这样的变量:

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

这使分析非常困难。我使用了多个响应变量,这些响应变量的频率很高,但是它很笨拙,需要花费一些时间来写出语法(有很多“ p”),并且您无法使用它进行其他分析。

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

或者这仅仅是拥有两个数据集,一个用于案例详细信息,另一个用于人员详细信息吗?

任何建议将不胜感激!

reshape spss
1个回答
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.

应该这样做。

© www.soinside.com 2019 - 2024. All rights reserved.