R语言 使用行名称的子集数据框

myzjeezk  于 2023-03-27  发布在  其他
关注(0)|答案(1)|浏览(135)

我有这样一个数据框:

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)选择这些行?

oknwwptz

oknwwptz1#

您需要引用data.frame的行名:

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

相关问题