SPSS重组数据

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

我有以下格式的数据:

ID  Var1
1   a
1   a
1   b
1   b
2   c
2   c
2   c

我想在SPSS中将其转换(重组)为以下格式:

ID  Var1_1  Var1_2  Var1_3     Total_Count 
1   n(a)=2  n(b)=2  n( c )=0    4
2   n(a)=0  n(b)=0  n( c )=3    3
spss spss-modeler
3个回答
1
投票

首先,我将创建一些假数据来使用:

data list list/ID (f1)  Var1 (a1).
begin data
1   a
1   a
1   b
1   b
2   c
2   c
2   c
3   b
3   c
3   c
3   c
end data.
dataset name ex.

现在您可以运行以下命令 - 聚合,重组,创建带有计数的字符串:

aggregate outfile=* /break ID Var1/n=n.
sort cases by ID Var1.
casestovars /id=ID /index=var1.
recode a b c (miss=0).
string Var1_1 Var1_2 Var1_3 (a10).
do repeat abc=a b c/Var123=Var1_1 Var1_2 Var1_3/val="a" "b" "c".
  compute Var123=concat("n(", val, ")=", ltrim(string(abc, f3))).
end repeat.
compute total_count=sum(a, b, c).

1
投票

如果您在SPSS Modeler中执行此操作,则此处是一个适用于此的流图像。订单是:

  1. 使用用户输入节点创建数据集,将ID设置为整数,将Var1设置为字符串
  2. 通过Var1值重构以生成字段Var1_a,Var1_b和Var1_c
  3. 使用关键字段ID汇总以计算Var1_a,Var1_b和Var1_c的总和,允许生成记录计数字段
  4. 输出到表

Restructure and Aggregate in SPSS Modeler


0
投票

如果使用版本18.1,转置节点会派上用场。由于它是一个简单的数据透视表,您可以转到“字段和记录”,然后将ID放在“字段”中的“索引”,Var1中,并查看是否可以为计数聚合添加另一个字段。如果没有,只需得出它。

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