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)