[R] How to replace the values in a column
andrija djurovic
djandrija at gmail.com
Wed Feb 29 07:43:29 CET 2012
Hi.
You can do something like this:
df <- read.table(textConnection("
Gen Rep
A_1 1
A_1 2
A_2 1
A_2 2
B_1 1
B_1 2
B_3 1
B_3 2
OP1_1 1
OP1_1 2
OP1_5 1
OP1_5 2"),header=TRUE,stringsAsFactors=FALSE)
str(df)
#adding a new column
cbind(df,ncol =
ifelse(df$Gen=="A_1","Wynda",ifelse(df$Gen=="B_3","Wynda",df$Gen)))
#replacing exisiting values
df$Gen[df$Gen=="A_1" | df$Gen=="B_3"] <- "Wynda"
df
Andrija
On Wed, Feb 29, 2012 at 7:06 AM, ilai <keren at math.montana.edu> wrote:
> Hannah,
> If Gen is a factor you can simply build the new factor "on top" of it:
>
> dataframe$Gen<- factor( c('Wynda' , 'A_2' , 'B_1' , 'Wynda' , 'Wynda'
> , 'OP1_5')[Gen] )
>
> Just make sure the replacement labels are in the same order as levels(Gen).
>
> Cheers
>
> On Tue, Feb 28, 2012 at 8:39 PM, hannahmaohuang
> <hannahmaohuang at gmail.com> wrote:
>> Dear All,
>> I've been searching relevant topics about replacing values, none seemed to
>> be applicable to me...
>>
>> I have a file with many many varieties, and want to replace some of them
>> into different names.
>> I tried various of ways, still don't know how to do that most efficiently..
>> Here is part of the example data:
>>
>>
>> Gen Rep
>> A_1 1
>> A_1 2
>> A_2 1
>> A_2 2
>> B_1 1
>> B_1 2
>> B_3 1
>> B_3 2
>> OP1_1 1
>> OP1_1 2
>> OP1_5 1
>> OP1_5 2
>>
>> For example, I want to replace A_1, B_3, OP1_1 into different name
>> "Wynda"
>>
>> So that the expected file should become:
>>
>> Gen Rep
>> Wynda 1
>> Wynda 2
>> A_2 1
>> A_2 2
>> B_1 1
>> B_1 2
>> Wynda 1
>> Wynda 2
>> Wynda 1
>> Wynda 2
>> OP1_5 1
>> OP1_5 2
>>
>>
>> I have created a link file, which contains two rows, translating which Gen
>> correlating to which Name. Not sure if this file helps or not, example as
>> below:
>>
>> Column1(Gen) Column2(Name)
>> A_1 Wynda
>> A_2 A_2
>> B_1 B_1
>> B_3 Wynda
>> OP1_1 Wynda
>> OP1_5 OP1_5
>>
>>
>> Though I can replace one by one in excel, since there are too many files and
>> too many reps, it'll be very time-consuming also easy to make mistakes.
>>
>> Please give me any guidance or help in terms of finish this with R.
>>
>> Thanks so much !
>>
>> Sincerely
>> Hannah
>>
>>
>>
>> --
>> View this message in context: http://r.789695.n4.nabble.com/How-to-replace-the-values-in-a-column-tp4430448p4430448.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.
>
> ______________________________________________
> 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