[R] assignment of inidividual variables from spss save files

Peter Dalgaard p.dalgaard at biostat.ku.dk
Mon Jun 13 09:39:54 CEST 2005


Mike Day <mike_liz.day at tiscali.co.uk> writes:

> New to R, can't afford SPSS!
> 
> Why can't I assign spss variables? Here are the details.
> 
>  > ### I've read in my collaborator's sav file using read.spss, eg
>  > children = read.spss(filename)
>  > ### It has many variables
>  > length(children)
> [1] 347
>  > ### and I would like to assign individual variables.
>  > ### I can of course type out all the ones I want, eg
>  > ADULTS11<-children[18]
>  > ### But I'm lazy, so tried:
>  > (function (x,n){assign(names(x[n]),x[n])})(children,2)
>  > ### where
>  > names(children[2])
> [1] "ADNUTS06"
>  > ### but
>  > ADNUTS06
> Error: Object "ADNUTS06" not found
>  > ### I've tried lots of variations, including creating and
>  > ### evaluating statements such as "ADNUTS06<-children[2]",
>  > ### but without apparently yielding the required variable.
> 
> I expect the answer will be "You shouldn’t start from here!"
> Ideas welcome.

Right. Instead, read up on the attach() function and with(). Read
through "An Introduction to R" (manual, comes with R) and pay
particular attention to chapter 6(.3). Beware the tricky bits
relating to the search path and masking of variables.

-- 
   O__  ---- Peter Dalgaard             Øster Farimagsgade 5, Entr.B
  c/ /'_ --- Dept. of Biostatistics     PO Box 2099, 1014 Cph. K
 (*) \(*) -- University of Copenhagen   Denmark          Ph: (+45) 35327918
~~~~~~~~~~ - (p.dalgaard at biostat.ku.dk)                  FAX: (+45) 35327907




More information about the R-help mailing list