[R] if else elseif for data frames
Rolf Turner
rolf.turner at xtra.co.nz
Mon Aug 13 04:13:06 CEST 2012
It seems to me that the "recode()" function from the "car" package
is what you need.
cheers,
Rolf Turner
On 13/08/12 13:07, Sachinthaka Abeywardana wrote:
> The thing is I have about 10 cases. I saw the ifelse statement but was
> wondering if there was a cleaner method of doing it. The coding will get
> really messy when I write all 10 cases.
>
> Cheers,
> Sachin
>
> On Mon, Aug 13, 2012 at 11:04 AM, arun <smartpink111 at yahoo.com> wrote:
>
>> Hi,
>> Try this:
>> dat1<-data.frame(col1=c(rep("high",3),rep("Neutral",3),rep("low",4)))
>>
>> dat1$col2<-ifelse(dat1$col1=="high",dat1$col2<-"H",ifelse(dat1$col1=="Neutral",dat1$col2<-"N","L"))
>> dat1
>> col1 col2
>> 1 high H
>> 2 high H
>> 3 high H
>> 4 Neutral N
>> 5 Neutral N
>> 6 Neutral N
>> 7 low L
>> 8 low L
>> 9 low L
>> 10 low L
>>
>> A.K.
>>
>>
>>
>>
>> ----- Original Message -----
>> From: Sachinthaka Abeywardana <sachin.abeywardana at gmail.com>
>> To: r-help at r-project.org
>> Cc:
>> Sent: Sunday, August 12, 2012 8:43 PM
>> Subject: [R] if else elseif for data frames
>>
>> Hi all,
>>
>> It seems like I cannot use normal 'if' for data frames. What would be the
>> best way to do the following.
>>
>> if data$col1='high'
>> data$col2='H'
>> else if data$col1='Neutral'
>> data$col2='N'
>> else if data$col='low'
>> data$col2='L'
>> else
>> #chuch a warning?
>>
>>
>> Note that col2 was not an existing column and was newly assigned for this
>> task.
>>
>> Thanks,
>> Sachin
>>
>> [[alternative HTML version deleted]]
>>
>> ______________________________________________
>> 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.
>>
>>
> [[alternative HTML version deleted]]
>
> ______________________________________________
> 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