Skip to content
Back to formatted view

Raw Message

Message-ID: <20121012125220.60082air9p6af80k.mkarhune@webmail.helsinki.fi>
Date: 2012-10-12T09:52:20Z
From: Markku Karhunen
Subject: Loss of dimensions in subsetting arrays

Hi all,

I've been wondering for a long time why R drops the dimensions of an  
array/matrix when you try to take a subset of one column. I mean this:

dim(A)
[1] 2 5 2
B=A[1,,]
dim(B)
5 2 # so now dim(B)[3] doesn't work
C=B[2,]
dim(C)
NULL # so now nrow(C) doesn't work

Typically, you can get rid of this by writing as.matrix, as.array(...)  
but that generates extra lines of code. This is really annoying. Does  
anybody know how to turn this behaviour off?

best,
Markku Karhunen
Uni. Helsinki