我想在数据框中按名称选择行,该数据框是较大的数据框的子集。子集化数据框似乎保留了原始数据帧的名称,例如:
> 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?
答案 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