使用行名称的子集数据框

Ako*_*kos 3 r subset rowname

我有一个这样的数据框:

       x1    x2    x3
271    3     5      2
553    2     4      1
563    2     5      3
Run Code Online (Sandbox Code Playgroud)

当我尝试根据行名称选择一行时,例如 271,它会出错:

df[271, ]
# Error in xj[i, , drop = FALSE] : subscript out of bounds
Run Code Online (Sandbox Code Playgroud)

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

tal*_*lat 10

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

dfsub[rownames(dfsub) == 271,] #where dfsub is your subsetted data.frame
Run Code Online (Sandbox Code Playgroud)

编辑:

正如@koekenbakker 所评论的,有一个速记可以使用''. 所以这将是:

dfsub['271',] #where dfsub is your subsetted data.frame and 271 the rowname
Run Code Online (Sandbox Code Playgroud)