如何在R中的子集数据框中逐行选择行?

时间:2014-05-14 10:52:03

标签: r subset

我想在数据框中按名称选择行,该数据框是较大的数据框的子集。子集化数据框似乎保留了原始数据帧的名称,例如:

> DFsubset[1:3,]

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

使用打印的行名称时返回以下内容:

> DFsubset[271,]
Error in xj[i, , drop = FALSE] : subscript out of bounds

如何根据原始DF中的行名称选择这些行,即。 271,553,563?

1 个答案:

答案 0 :(得分:4)

您需要引用data.frame的rownames:

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

编辑:

正如@koekenbakker评论的那样,有一个简写来使用''来引用rownames。所以这将是:

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