如何获得R中的行索引号?

les*_*ego 54 r dataframe

假设我在R中有一个列表或数据框,我想得到行索引,我该怎么做?也就是说,我想知道某个矩阵包含多少行.

Sha*_*ane 74

我正在解释你的问题是关于获取行号.

  • as.numeric(rownames(df))如果您没有设置rownames,可以尝试.否则使用序列1:nrow(df).
  • which()函数将TRUE/FALSE行索引转换为行号.

  • 这也是我所做的,因为DF行名称,即使它们是数字,也不一定对应于行索引:`row(cars [34:50,])[,1]; as.integer(rownames(汽车[34:50,]))`.你为什么在这里使用`as.numeric()`?使用`as.integer()`不是更有意义吗? (3认同)

Jam*_*mes 15

目前还不清楚你到底要做什么.

要引用数据框中的行,请使用 df[row,]

获取某个用法向量中的第一个位置match(item,vector),其中向量可以是数据框df$cname的一列,例如,如果列名是cname.

编辑:

要结合这些,你会写:

df[match(item,df$cname),]

请注意,匹配为您提供列表中的第一项,因此,如果您不是在寻找唯一的参考编号,则可能需要考虑其他内容.

  • 这是对与我认为@lebesgue 的另一个自我所问的不同问题的一个很好的回答。如果你输入 `head(df)`,除了行 ID 之外的所有列都有标题。所以我认为@lebesgue 正在寻找一个允许访问行 ID 的函数(`row` 函数)。 (2认同)

小智 10

row?base::row.这给出了任何类似矩阵的对象的行索引.


小智 7

rownames(dataframe)
Run Code Online (Sandbox Code Playgroud)

这将为您提供数据框的索引