[R] element wise opertation between a vector and a list
Charles C. Berry
cberry at tajo.ucsd.edu
Thu Sep 6 05:28:24 CEST 2007
On Wed, 5 Sep 2007, Greg Snow wrote:
>> ?mapply
>> mapply('+', a, b, SIMPLIFY=FALSE)
>> colSums(mapply('+', a, b))
or
sapply( a, sum ) + b * sapply( a, length )
or even
sapply( a, sum ) + b * 2
if all list components in 'a' are of length 2.
Then there are the do.call( cbind , a ) incantations.
Chuck
>
> Hope this helps,
>
> --
> Gregory (Greg) L. Snow Ph.D.
> Statistical Data Center
> Intermountain Healthcare
> greg.snow at intermountainmail.org
> (801) 408-8111
>
>
>
>> -----Original Message-----
>> From: r-help-bounces at stat.math.ethz.ch
>> [mailto:r-help-bounces at stat.math.ethz.ch] On Behalf Of Yongwan Chun
>> Sent: Monday, September 03, 2007 12:36 AM
>> To: r-help at stat.math.ethz.ch
>> Subject: [R] element wise opertation between a vector and a list
>>
>> I want to try to get a result of element wise addition
>> between a vector and a list. It can be done with "for
>> statement." In order to reducing computing time, I have tried
>> to avoid "for state." If anybody give me an idea, I would
>> apprecite it much.
>>
>> for example, with a & b as below lines,
>>
>> a<- list(c(1,3),c(1,2),c(2,3))
>> b<-c(10,20,30)
>>
>> I would like to have a list (like "d") or a vector (like "e")
>> as below.
>>
>> d<-list(c((1+10),(3+10)),c((1+20),(2+20)),c((2+30),(3+30)))
>> e<- c((1+10)+(3+10),(1+20)+(2+20),(2+30)+(3+30))
>>
>> Thanks,
>>
>>
>> Yongwan Chun
>>
>> ______________________________________________
>> R-help at stat.math.ethz.ch 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 stat.math.ethz.ch 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.
>
Charles C. Berry (858) 534-2098
Dept of Family/Preventive Medicine
E mailto:cberry at tajo.ucsd.edu UC San Diego
http://famprevmed.ucsd.edu/faculty/cberry/ La Jolla, San Diego 92093-0901
More information about the R-help
mailing list