[R] how to read .sps (SPSS file extension)?

Eik Vettorazzi E.Vettorazzi at uke.uni-hamburg.de
Wed Nov 26 13:05:21 CET 2008


sorry for the typo,

help(importer, package="memisc")

will do the trick.

Eik Vettorazzi schrieb:
> maybe the importers of the memisc-package will help you, but I never 
> tried them, see
>
>  help(importers,package="memisc")
>
> At a first glance it seems, that you have to split your file manually, 
> but maybe there is another way.
> hth.
>
> livio finos schrieb:
>> sorry, you are completely right!
>> sps is not the extension for portable file! sorry for the time I make 
>> you spend.
>> I try to make my problem more clear.
>> I exporting a dataset from limesurvey (a free software for internet 
>> survey). It works very fine and it allow to export in different 
>> format such as csv and excel. this fine, but what I like from spss 
>> formats is the variables labels.
>> limesurvey declares to export in spss, but it export in sps format 
>> which is not a format but a code actually. I realize it just now, 
>> sorry. I attach an extract of the code here below.
>> do you have any suggestion on how to manage that? I think it will be 
>> great if we can improve the interconnettivity among free software.
>> thanks again..
>>   livio
>>
>> NEW FILE.
>> FILE TYPE NESTED RECORD=1(A).
>> - RECORD TYPE 'A'.
>> - DATA LIST LIST / i0(A1) d1(N3) d2(DATETIME20.0) d3(A15) d4(N2) 
>> d5(N1) d6(N1) d7(N1) d8(N1) d9(N1) d10(N1) d11(N1) d12(N1) d13(N1) 
>> d14(N1) d15(N1) d16(N1) d17(N2) d18(N1) d19(N1) d20(N1) .
>>
>> - RECORD TYPE 'B'.
>> - DATA LIST LIST / i1(A1) d21(N1) d22(N1) d23(N1) d24(N1) d25(N1) 
>> d26(N1) d27(N1) d28(N1) d29(N1) d30(N1) d31(N1) d32(N1) d33(N1) 
>> d34(N1) d35(N1) d36(N1) d37(N1) d38(A37) d39(N1) d40(N1) .
>>
>> - RECORD TYPE 'C'.
>> - DATA LIST LIST / i2(A1) d41(N1) d42(N1) d43(N1) d44(N1) d45(N1) 
>> d46(N1) d47(N1) d48(N1) d49(N1) d50(N1) d51(N1) d52(N1) d53(N1) 
>> d54(N1) d55(N1) d56(N1) d57(N1) d58(N1) d59(N1) d60(N1) .
>>
>> - RECORD TYPE 'D'.
>> - DATA LIST LIST / i3(A1) d61(N1) d62(N1) d63(N1) d64(N1) d65(N1) 
>> d66(N1) d67(N1) d68(N1) d69(N1) d70(N1) d71(N1) d72(N1) d73(N1) 
>> d74(N1) d75(N1) d76(N1) d77(N1) d78(N1) d79(N1) d80(N1) .
>>
>> - RECORD TYPE 'E'.
>> - DATA LIST LIST / i4(A1) d81(N1) d82(N1) d83(N1) d84(N1) d85(N1) 
>> d86(N1) d87(N1) d88(N1) d89(N1) d90(N1) d91(N1) d92(N1) d93(N1) 
>> d94(N1) d95(N1) d96(N1) d97(N1) d98(N1) d99(N1) d100(N1) .
>>
>> - RECORD TYPE 'F'.
>> - DATA LIST LIST / i5(A1) d101(N1) d102(N1) d103(N1) d104(N1) 
>> d105(N1) d106(N1) d107(N1) d108(N1) d109(N1) .
>> END FILE TYPE.
>>
>> BEGIN DATA
>> A '8' '01-01-1980 00:00:00' 'it' '13' '1' '1' '' '1' '' '1' '1' '1' 
>> '1' '1' '4' '0' '' '1' '' '1'
>> B '' '1' '1' '1' '1' '0' '' '0' '' '2' '2' '1' '4' '2' '7' '3' '2' 
>> '0''2' '3'
>> C '3' '4' '4' '2' '2' '1' '4' '4' '2' '3' '1' '4' '1' '4' '1' '1' '4' 
>> '3' '4' '3'
>> D '1' '3' '1' '1' '1' '1' '1' '1' '1' '1' '1' '1' '2' '2' '2' '2' '3' 
>> '3' '3' '2'
>> E '2' '3' '2' '2' '0''0''0''0''0''0''0''3' '4' '4' '2' '1' '5' '2' 
>> '5' '4'
>> F '1' '2' '2' '2' '2' '1' '2' '2' '5'
>> A '9' '01-01-1980 00:00:00' 'it' '13' '2' '1' '' '1' '' '0' '' '1' 
>> '1' '1' '3' '0' '' '1' '' '1'
>> B '' '0' '' '1' '1' '0' '' '0' '' '2' '2' '1' '4' '3' '7' '3' '2' 
>> '0''2' '4'
>> C '3' '4' '4' '3' '3' '3' '4' '3' '2' '2' '1' '3' '1' '4' '1' '4' '4' 
>> '4' '4' '3'
>> D '1' '2' '1' '1' '1' '1' '1' '1' '1' '1' '1' '1' '3' '1' '3' '3' '3' 
>> '3' '3' '3'
>> E '3' '3' '3' '2' '0''0''0''0''0''0''0''3' '4' '2' '2' '5' '3' '5' 
>> '2' '5'
>> F '1' '5' '5' '5' '5' '5' '5' '2' '5'
>> A '10' '01-01-1980 00:00:00' 'it' '13' '1' '1' '' '1' '' '1' '2' '0' 
>> '' '0' '' '0' '' '1' '' '1'
>> B '' '1' '2' '0' '' '0' '' '0' '' '1' '2' '1' '4' '6' '7' '3' '2' 
>> '0''3' '3'
>> C '4' '4' '4' '4' '3' '4' '4' '3' '2' '2' '1' '4' '1' '4' '1' '3' '4' 
>> '4' '4' '1'
>> D '1' '1' '1' '1' '1' '1' '1' '1' '1' '1' '1' '3' '3' '3' '3' '3' '3' 
>> '3' '3' '3'
>> E '3' '3' '3' '2' '0''0''0''0''0''0''0''5' '4' '5' '2' '5' '5' '5' 
>> '5' '5'
>> F '1' '5' '5' '5' '5' '5' '5' '1' '5'
>> END DATA.
>> EXECUTE.
>>
>> *Define Variable Properties.
>> VARIABLE LABELS d1 'Record ID'.
>> VARIABLE LABELS d2 'Data di completamento'.
>> VARIABLE LABELS d3 'Lingua di partenza'.
>> VARIABLE LABELS d4 'Età :'.
>> VARIABLE LABELS d5 'Sesso:'.
>> VARIABLE LABELS d6 '3 - Papà '.
>> VARIABLE LABELS d7 'Com'è composta la tua famiglia? - COMMENT'.
>> VARIABLE LABELS d8 '3 - Mamma'.
>> VARIABLE LABELS d9 'Com'è composta la tua famiglia? - COMMENT'.
>> VARIABLE LABELS d10 '3 - Fratelli n°'.
>> VARIABLE LABELS d11 'Com'è composta la tua famiglia? - COMMENT'.
>> VARIABLE LABELS d12 '3 - Sorelle n°'.
>> VARIABLE LABELS d13 'Com'è composta la tua famiglia? - COMMENT'.
>> VARIABLE LABELS d14 '3 - Nonni n°'.
>> VARIABLE LABELS d15 'Com'è composta la tua famiglia? - COMMENT'.
>> VARIABLE LABELS d16 '3 - Altre figure parentali (zii, cugini, ecc.) 
>> n°'.
>> VARIABLE LABELS d17 'Com'è composta la tua famiglia? - COMMENT'.
>> VARIABLE LABELS d18 '4 - Papà '.
>> VARIABLE LABELS d19 'Quali di queste persone vivono in casa con te? 
>> - COMMENT'.
>> VARIABLE LABELS d20 '4 - Mamma'.
>> VARIABLE LABELS d21 'Quali di queste persone vivono in casa con te? 
>> - COMMENT'.
>> VARIABLE LABELS d22 '4 - Fratelli n°'.
>> VARIABLE LABELS d23 'Quali di queste persone vivono in casa con te? 
>> - COMMENT'.
>> VARIABLE LABELS d24 '4 - Sorelle n°'.
>> VARIABLE LABELS d25 'Quali di queste persone vivono in casa con te? 
>> - COMMENT'.
>> VARIABLE LABELS d26 '4 - Nonni n°'.
>> VARIABLE LABELS d27 'Quali di queste persone vivono in casa con te? 
>> - COMMENT'.
>> VARIABLE LABELS d28 '4 - Altre figure parentali (zii, cugini, ecc.) 
>> n°'.
>> VARIABLE LABELS d29 'Quali di queste persone vivono in casa con te? 
>> - COMMENT'.
>>
>>
>> *Define Value labels.
>> VALUE LABELS d5
>> 1 "Maschio"
>> 2 "Femmina".
>> VALUE LABELS d6
>> 1 "Sì"
>> 0 "Non selezionato".
>> VALUE LABELS d8
>> 1 "Sì"
>> 0 "Non selezionato".
>>
>>
>>
>>
>> On Tue, Nov 25, 2008 at 10:27 AM, Eik Vettorazzi 
>> <E.Vettorazzi at uke.uni-hamburg.de 
>> <mailto:E.Vettorazzi at uke.uni-hamburg.de>> wrote:
>>
>>     Hi Livio,
>>     I think you mixed something up. The .sps - files are the syntax
>>     files of SPSS, and I think there is no automated way (but I would
>>     like to be corrected there) of converting SPSS syntax to R-code.
>>     The usual data files of spss  have the extension .sav. Such files
>>     can easily read by read.spss (package foreign) or spss.get
>>     (package Hmisc), if you think the variable labels of SPSS are
>>     fancy the latter approach is possibly more appropriate, because it
>>     adds an attribute with this label to each row.
>>     hth.
>>
>>
>>
>>     livio finos schrieb:
>>
>>         Hi everyone,
>>         I'm trying to import .sps (SPSS portable file) file.
>>         the read.spss function (library foreign) doesn't allow to
>>         import such files.
>>         should I import in spss and then save as sav file? there is
>>         not other
>>         solutions available?
>>         what I mostly like from spss file is that they have variable
>>         labels.
>>         want is really wish to keep are the variable.labels from the
>>         spss file; so,
>>         if there is a different way to bring them from the sps file
>>         will be also ok
>>         (I also have a csv copy but without the variable.labels
>>         obviously).
>>         thanks for any answer..
>>          livio
>>
>>                [[alternative HTML version deleted]]
>>
>>         ______________________________________________
>>         R-help at r-project.org <mailto:R-help at r-project.org> mailing list
>>         https://stat.ethz.ch/mailman/listinfo/r-help
>>         PLEASE do read the posting guide
>>         http://www.R-project.org/posting-guide.html
>>         and provide commented, minimal, self-contained, reproducible 
>> code.
>>         
>>
>>     --     Eik Vettorazzi
>>     Institut für Medizinische Biometrie und Epidemiologie
>>     Universitätsklinikum Hamburg-Eppendorf
>>
>>     Martinistr. 52
>>     20246 Hamburg
>>
>>     T ++49/40/42803-8243
>>     F ++49/40/42803-7790
>>
>>
>
> ______________________________________________
> R-help at r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide 
> http://www.R-project.org/posting-guide.html
> and provide commented, minimal, self-contained, reproducible code.



More information about the R-help mailing list