CSV到SPSS的嵌套数据细分

时间:2017-07-18 12:33:24

标签: csv spss

我是SPSS平台的新手,我有一个复杂的数据集可以在SPSS中使用。

数据看起来像这样

header1|header2|header3|{header4_a - header4_b - header4_c} |{header5_a - header5_b - header5_c} |{header6_a - header6_b - header6_c} 
1|some-text-can be here| 2 |{ Alex - John,Doe - 20}|{ Maria - Maria,Doe - 300}
2|some-other text| 1 |{ Mike- Mike,Doe - 400} 

我会喜欢一些如何打开此文件的指导,以便我可以分别处理每个header4_a header4_b等。

1 个答案:

答案 0 :(得分:1)

我建议你只使用管道作为分隔符来读取文件。标题4a-4c将被读入单个变量(与5a-5c相同),如您所述,它将很容易分成3个变量。

沿着这些方向使用语法:

*first creating some fake data to experiment on.
data list list/header4(a30).
begin data
"{Alex - John,Doe - 5005}"
"{ Maria - Maria,Doe - 300}"
end data.

* now cleaning and dividing `header4`.
string header4_a header4_b header4_c (a20).

compute header4=replace(replace(header4,"{",""),"}","").

compute header4_a=char.substr(header4,1,char.index(header4,"-")-1).
compute header4_b=char.substr(header4,char.index(header4,"-")+1).
compute header4_c=char.substr(header4_b,char.index(header4_b,"-")+1).
compute header4_b=char.substr(header4_b,1,char.index(header4_b,"-")-1).
exe.