| read.spss {foreign} | R Documentation |
read.spss reads a file stored by the SPSS save and
export commands and returns a list.
read.spss(file, use.value.labels=TRUE, to.data.frame=FALSE, max.value.labels=Inf)
file |
character variable with the name of the file to read. |
use.value.labels |
Convert variables with value labels into R factors with those levels? |
to.data.frame |
return a data frame? |
max.value.labels |
Only variables with at most this many unique values will be converted to factors |
This uses modified code from the PSPP project for reading the SPSS formats.
Occasionally in SPSS value labels will be added to some values of a
continuous variable (eg to distinguish different types of missing
data), and you will not want these variables converted to factors.
By setting max.val.labels you can specify that variables
with a large number of distinct values are not converted to factors
even if they have value labels. The value labels are then returned in
the "value.labels" attribute of the variable.
A list (or data frame) with one component for each variable in the saved data set.
Saikat DebRoy
read.spss("datafile")
## don't convert value labels to factor levels
read.spss("datafile",use.value.labels=FALSE)
## convert value labels to factors for variables with at most
## ten distinct values.
read.spss("datafile",max.val.labels=10)