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@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-devel

Reply via email to