使用行名字来筛选数据框的子集。

5

我有一个像这样的数据框:

       x1    x2    x3
271    3     5      2
553    2     4      1
563    2     5      3

当我尝试根据行名称选择一行,例如271时,会出现错误:
df[271, ]
# Error in xj[i, , drop = FALSE] : subscript out of bounds

我如何根据行名称(例如271、553、563)选择这些行?


3
撇号中的行名称:DFsubset['271',] - koekenbakker
1个回答

13

您需要引用数据框的行名称:

dfsub[rownames(dfsub) == 271,] #where dfsub is your subsetted data.frame

编辑:

正如@koekenbakker评论所说,有一种简写方式可以使用''来引用行名称。因此,这将是:

dfsub['271',] #where dfsub is your subsetted data.frame and 271 the rowname

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接