[R] subsetting 3D array

arun smartpink111 at yahoo.com
Fri Jan 10 04:23:49 CET 2014


Hi Alex,
Try:
set.seed(345)
results<- array(sample(-5:5,120,replace=TRUE),dim=c(10,3,4))
indx <- !!apply(results,1,sum)
library(plyr)
results2 <- laply(lapply(seq(dim(results)[1]),function(i) results[i,,])[indx],identity)
attr(results2,"dimnames") <- NULL
 dim(results2)
#[1] 9 3 4

A.K.



I have a 3D array with 13,000 11x8 matrices. 

dim(results
[1] 13000    11     8 

Some matrices in the array add up to 0. For example 

sum(results[1,,])==0
[1] TRUE 

I would like to remove these. How can I do this?



More information about the R-help mailing list