[R] merge large matrices

From: Stefan Mischke <mischke_at_sozpsy.unizh.ch>
Date: Fri 03 Jun 2005 - 06:19:40 EST


Dear List

I have two large matrices A and B. Both have the same dimensions, let's say 20k x 30k. About half the cells of B are missing. Now I'm looking for an efficient way to merge them, so that the missing values in B are replaced by the corresponding values of A.

Matrix A

	[,1]	[,2]	[,3]

[1,] 1 2 3
[2,] 4 5 6
merged with Matrix B [,1] [,2] [,3]
[1,] 10 NA NA
[2,] NA 50 60

equals

	[,1]	[,2]	[,3]

[1,] 10 2 3
[2,] 4 50 60
One way to do this, is of course looping through all the cells,
checking for NAs and then replacing them with the corresponding values. But this is way too slow for my application. There must be a more efficient way.
Does R provide any functions for this?

Cheers
Stefan



R-help@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 Received on Fri Jun 03 06:26:48 2005

This archive was generated by hypermail 2.1.8 : Fri 03 Mar 2006 - 03:32:22 EST