CSV 中的嵌套数据细分到 SPSS
Nested Data Breakdown in CSV to 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 等。
我建议您只使用竖线作为分隔符来阅读文件。 Headers 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.
我是 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 等。
我建议您只使用竖线作为分隔符来阅读文件。 Headers 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.