Skip to content

strange behavior of R

4 messages · Fahim, Sarah Goslee, David Winsemius +1 more

#
Hi 
I observed an interesting behavior of R. Can you find where is the bug, or
it is not a bug but made deliberately.
- Hide quoted text -
Everything ok upto this point, arr content is displayed as follows
[,1] [,2]
a "x1" "x2"
b "y1" "y2"

Now I delete any row:
arr = arr[-1,];

The value of arr is :
[1] "y1" "y2"

Problem: I want to access the first row now using:
Error in arr[1, 1] : incorrect number of dimensions

Though it is showing the value  as under:
[1] "y1"
[1] "y2"


I think, when there is single row, R is considering it as an array and not
as matrix. But why it is so?????????????/
 

-Fahim
#
You need to reread the help for [, specifically the drop argument.

?"["

Sarah
On Fri, Jan 8, 2010 at 5:57 PM, Fahim <fahim.md at gmail.com> wrote:

  
    
#
On Jan 8, 2010, at 5:57 PM, Fahim wrote:

            
use arr[ , -1, drop=FALSE] to avoid loosing dimensions.

?"["
#
On Fri, Jan 8, 2010 at 10:57 PM, Fahim <fahim.md at gmail.com> wrote:
At this moment 'arr' no longer has two dimensions, but only one. So
you can access it only as a vector.
Correct. It has only one dim.
This is how you would access individual elements in vectors.
Liviu