[R] Sharing levels across multiple factor vectors

Henrique Dallazuanna wwwhsd at gmail.com
Thu Apr 1 15:35:45 CEST 2010


Try this also:

df[] <- as.numeric(unlist(df))
df

On Thu, Apr 1, 2010 at 2:53 AM, Jeff Brown <dopethatwantscash at yahoo.com> wrote:
>
> Sorry for spamming.  I swear I had worked on that problem a long time before
> posting.
>
> But I just figured it out: I have to change the values, which are
> represented as integers, not strings.  So the following code will do it:
>
> df <- data.frame (
>        a = factor( c( "bob", "alice", "bob" ) ),
>        b = factor( c( "kenny", "alice", "alice" ) )
> );
> allLevels <- unique( c( levels( df$a ), levels( df$b ) ) )
> for (c in colnames(df)) {
>        df[,c] <- match( df[,c], allLevels);
>        levels( df[,c] ) <- 1:(length(allLevels))
> };
>
> --
> View this message in context: http://n4.nabble.com/Sharing-levels-across-multiple-factor-vectors-tp1747714p1747722.html
> Sent from the R help mailing list archive at Nabble.com.
>
> ______________________________________________
> R-help at r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
> and provide commented, minimal, self-contained, reproducible code.
>



-- 
Henrique Dallazuanna
Curitiba-Paraná-Brasil
25° 25' 40" S 49° 16' 22" O



More information about the R-help mailing list