[R] Trying to pass arrays as arguments to a function

Philipp Pagel p.pagel at wzw.tum.de
Mon Oct 20 15:19:40 CEST 2008

On Mon, Oct 20, 2008 at 03:07:45PM +0200, Kåre Edvardsen wrote:
> I'd like to avoid looping through an array in order to change values in
> the array as it takes too long.
> I red from an earlier post it can be done by "do.call" but never got it
> to work. The Idea is to change the value of "y" according to values in
> "x". Wherever "x" holds the value 3, the corresponding value in "y"
> should be set to 1. 

This should do what you want - no looping required:

y[x==3] <- 1


Dr. Philipp Pagel
Lehrstuhl für Genomorientierte Bioinformatik
Technische Universität München
Wissenschaftszentrum Weihenstephan
85350 Freising, Germany

More information about the R-help mailing list