Skip to content

Performing multiplication on duplicate values

1 message · arun

#
Hi Jorge,

I think this will be much more useful when you have triplicates or more.
dat1<-read.table(text="
Reference_Position Reference_Allele Variant_Allele Variant_Frequency?? AAC_Variant
?????????????????? 16??????????????? G????????????? A???????? 91.833811?? Val6Met,Met
?????????????????? 52??????????????? G????????????? A???????? 93.969466????? Val18Ile
?????????????????? 64??????????????? G????????????? T???????? 94.155381????? Val22Phe
?????????????????? 73??????????????? C????????????? A???????? 94.293478????? Gln25Lys
???????????????? 131??????????????? G????????????? A???????? 94.268168????? Arg44Lys
???????????????? 64????????????????? G????????????? A???????? 92.947658????? Ser48Asn
??? ??? ?72????????????????? G????????????? A????????? 85.9468?????? Gln25Phe?? 
???????????????? 62????????????????? C????????????? A????????? 92.6583?????? Arg42Lys 
???????????????? 72????????????????? G????????????? T????????? 96.86688????? Ser48Lys
??? ??? ?72????????????????? G????????????? C????????? 94.8488?????? Arg42ln 
",sep="",header=TRUE,stringsAsFactors=FALSE) 
dat2<-dat1[,c(1,4)][duplicated(dat1$Reference_Position)|duplicated(dat1$Reference_Position,fromLast=TRUE),]
dat3<-do.call(rbind,lapply(split(dat2,dat2$Reference_Position),function(x) prod(x[,2])/100))
dat4<-data.frame(Reference_Position=row.names(dat3),Value=dat3)
?row.names(dat4)<-1:nrow(dat4)
?merge(dat1[,c(1,4)],dat4,by="Reference_Position",all=TRUE)
#?? Reference_Position Variant_Frequency????? Value
#1????????????????? 16????????? 91.83381???????? NA
#2????????????????? 52????????? 93.96947???????? NA
#3????????????????? 62????????? 92.65830???????? NA
#4????????????????? 64????????? 94.15538?? 87.51522
#5????????????????? 64????????? 92.94766?? 87.51522
#6????????????????? 72????????? 85.94680 7896.54044
#7????????????????? 72????????? 96.86688 7896.54044
#8????????????????? 72????????? 94.84880 7896.54044
#9????????????????? 73????????? 94.29348???????? NA
#10??????????????? 131????????? 94.26817???????? NA
?

A.K.



----- Original Message -----
From: Jorge Dinis <jorgemdinis at gmail.com>
To: arun <smartpink111 at yahoo.com>
Cc: 
Sent: Monday, October 29, 2012 1:17 PM
Subject: Re: [R] Performing multiplication on duplicate values

Thank you very much, I will give this a try!

JD
On Oct 29, 2012, at 12:15 PM, arun wrote: