[R] How to avoid automatic coercion to factor?

Deepayan Sarkar deepayan at stat.wisc.edu
Wed Sep 3 04:38:44 CEST 2003


>From ?data.frame:

     Character variables passed to 'data.frame' are converted
     to factor columns unless protected by 'I'. If a list or data frame
     or matrix is passed to 'data.frame' it is as if each column had
     been passed as a separate argument.

See the Examples section for an example.

On Tuesday 02 September 2003 17:30, Dutky, Steve wrote:
> I have a function that manipulates a list of numeric and character
> components of equal length and wants to return a data.frame.
>
> EG,
>
> f<-function() {
> 	a<-list(Int1=1:5,Char1=letters[1:5],Char2=letters[6:10])
> 	b<-data.frame(a)
> }
>
> How can I get the columns Char1, Char2, (...CharN) returned coerced to
> character and not factor?
>
> It appears that I could coerce individual columns by
> b$CharI<-as.character(b$CharI). Is there a less ugly way of doing this?




More information about the R-help mailing list