Reading .sav file into R

Takahiro picture Takahiro · Oct 8, 2015 · Viewed 48k times · Source

I am trying to read a .sav file into R but I got the following warning:

library("memisc")
dataset <- data.frame(as.data.set(spss.system.file("dataset.sav")))

parseSysHeader(ptr) : file lacks info_flt64 record, using defaults

Could someone tell me what this warning means and how to fix it? Any help would be appreciated.

Thank you

Takahiro

Answer

Richard Lusch picture Richard Lusch · Apr 21, 2016

You can also use the 'haven' package to read in the SPSS file. This package has much more consistency over the foreign package, with regard to syntax. Also, the resulting data frame will have both the 'tbl_df' and 'tbl' classes so printing will be improved if dplyr is loaded.

library(haven)

path = file.path("C:/", "Folder", "dataset.sav")
dataset = read_sav(path)