[R] %+=% and eval.parent()
Gabor Grothendieck
ggrothendieck at myway.com
Tue Apr 6 16:18:42 CEST 2004
Robin Hankin <rksh <at> soc.soton.ac.uk> writes:
> R> a <- matrix(1:9,3,3)
> But the following caught me off-guard:
> R> a <- matrix(1:9,3,3)
> R> a[a%%2==1] %+=% 1000*(1:5)
How about this way:
> a <- matrix(1:9,3,3)
> "plus<-" <- function(a,value) a+value
> plus(a[a%%2==1]) <- 1000*(1:5)
> a
[,1] [,2] [,3]
[1,] 1001 4 4007
[2,] 2 3005 8
[3,] 2003 6 5009
>
More information about the R-help
mailing list