[R] Loss of dimensions in subsetting arrays

Markku Karhunen markku.karhunen at helsinki.fi
Sat Oct 13 10:56:36 CEST 2012


Ok, apologies.

>
> On Oct 12, 2012, at 2:52 AM, Markku Karhunen wrote:
>
>>
>> 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?
>
> Read the help page for:
>
>  ?"["  # especially regarding the drop parameter.
>
> --
>
> David Winsemius, MD
> Alameda, CA, USA
>
>




More information about the R-help mailing list