[Rd] [[.data frame and row names

From: Herve Pages <hpages_at_fhcrc.org>
Date: Wed, 11 Jul 2007 19:30:19 -0700


Hi,

I'm wondering why indexing a data frame by row name doesn't work with [[. It works with [:

> sw <- swiss[1:5,1:2]
> sw["Moutier", "Agriculture"]

  [1] 36.5

but not with [[:

> sw[["Moutier", "Agriculture"]]

  Error in .subset2(.subset2(x, ..2), ..1) : subscript out of bounds

The problem is really with the row name (and not the col name) since this works:

> sw[[4, "Agriculture"]]

  [1] 36.5

but not this:

> sw[["Moutier", 2]]

  Error in .subset2(.subset2(x, ..2), ..1) : subscript out of bounds

No such problems with a matrix where everything works as expected:

> msw <- as.matrix(sw)
> msw[["Moutier", "Agriculture"]]

  [1] 36.5

Thanks!

H.



R-devel_at_r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-devel Received on Thu 12 Jul 2007 - 02:33:29 GMT

Archive maintained by Robert King, hosted by the discipline of statistics at the University of Newcastle, Australia.
Archive generated by hypermail 2.2.0, at Thu 12 Jul 2007 - 08:36:16 GMT.

Mailing list information is available at https://stat.ethz.ch/mailman/listinfo/r-devel. Please read the posting guide before posting to the list.