[R] Add a dim to an array

2012-06-03 Thread Patrick Hausmann
Dear list, I'm trying to add a new dim to a multidimensional array. My array looks like this a1 - array(1:8, c(2, 2, 2)) dimnames(a1) - list(A = c(A1, A2), B = c(B1, B2), D = c(D1, D2)) I would like to add a new dim 'group' with the value low. Right

Re: [R] Add a dim to an array

2012-06-03 Thread Rui Barradas
Hello, Try a3 - array(dim=c(2, 2, 2, 2)) dn - dimnames(a1) dn$group - c(low, high) dimnames(a3) - dn a3[] - a1 # to use [] keeps the dimensions a3 # it fills a3 recycling a1 (two copies) dim(a2) dim(a3) As you can see, 'a2' is not of the right dimensions, and 'a3' has now two

Re: [R] Add a dim to an array

2012-06-03 Thread Petr Savicky
On Sat, Jun 02, 2012 at 05:17:36PM +0200, Patrick Hausmann wrote: Dear list, I'm trying to add a new dim to a multidimensional array. My array looks like this a1 - array(1:8, c(2, 2, 2)) dimnames(a1) - list(A = c(A1, A2), B = c(B1, B2), D =

Re: [R] Add a dim to an array

2012-06-03 Thread Rui Barradas
Hello again, Sorry, I've misread your post and thought that you wanted the new dim to have 'low' and 'high' values. It's just 'low'. So dim=c(2, 2, 2, 1) and set dn$group to the first value only. And forget the final comments. Rui Barradas Em 03-06-2012 07:31, Rui Barradas escreveu: Hello,