read.spss              package:foreign              R Documentation

_R_e_a_d _a_n _S_P_S_S _d_a_t_a _f_i_l_e

_D_e_s_c_r_i_p_t_i_o_n:

     'read.spss' reads a file stored by the SPSS 'save' and 'export'
     commands and returns a list.

_U_s_a_g_e:

     read.spss(file, use.value.labels=TRUE, to.data.frame=FALSE,
               max.value.labels=Inf)

_A_r_g_u_m_e_n_t_s:

    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

_D_e_t_a_i_l_s:

     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.

     If SPSS variable labels are present, they are returned as the
     '"variable.labels"' attribute of the answer.

     Fixed length strings (including value labels) are padded on the
     right with spaces by SPSS, and so are read that way by R.  See the
     examples for 'sub' for ways to remove trailing spaces.

_V_a_l_u_e:

     A list (or data frame) with one component for each variable in the
     saved data set.

_A_u_t_h_o_r(_s):

     Saikat DebRoy

_E_x_a_m_p_l_e_s:

     ## Not run: 
     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)
     ## End(Not run)

