[R] function to find coodinates in an array
Martin Maechler
maechler at stat.math.ethz.ch
Fri Aug 17 08:59:37 CEST 2007
>>>>> "GaGr" == Gabor Grothendieck <ggrothendieck at gmail.com>
>>>>> on Thu, 16 Aug 2007 23:46:28 -0400 writes:
GaGr> Get the indices using expand.grid and then reorder
GaGr> them: set.seed(1); X <- array(rnorm(24), 2:4) # input
GaGr> X # look at X
GaGr> do.call(expand.grid, sapply(dim(X), seq))[order(X),]
Excellent, Gabor!
Definitely the nicest of the solutions so far!
GaGr> On 8/16/07, Ana Conesa <aconesa at ochoa.fib.es> wrote:
>> Dear list,
>>
>> I am looking for a function/way to get the array
>> coordinates of given elements in an array. What I mean is
>> the following: - Let X be a 3D array - I find the
>> ordering of the elements of X by ord <- order(X) (this
>> returns me a vector) - I now want to find the x,y,z
>> coordinates of each element of ord
>>
>> Can anyone help me?
>>
>> Thanks!
>>
>> Ana
More information about the R-help
mailing list