[R] Reassign Multiple Factors to same Factor Value

Ista Zahn istazahn at gmail.com
Mon Mar 25 23:34:25 CET 2013


Hi Lorenzo,

On Mon, Mar 25, 2013 at 6:18 PM, Lorenzo Isella
<lorenzo.isella at gmail.com> wrote:
> Dear All,
> Probably something very easy, but I am looking for the most efficient ways
> to achieve this.
> Consider the following snippet
>
> y<-c('a','b','c','d','e','f','g')
> x<-rnorm(length(y))
> df<-data.frame(y,x)
>
> leading to
>
>> df$y
>
> [1] a b c d e f g
> Levels: a b c d e f g
>
> Now, I would like to replace levels ('e','f','g') of df$y with a new level
> 'other' so that levels(df$y) returns
>
> a b c d other
>
> What is the easiest way to achieve this,

levels(df$y) <- c("a", "b", "c", "d", rep("others", 3))

will do the job.

considering that
>
> df$y[5:7]<-'other'
> Does not work?

> Cheers
>
> Lorenzo
>
> ______________________________________________
> 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.



More information about the R-help mailing list