如何基于包含数据帧行名称的向量提取数据帧的值

  • 本文关键字:数据帧 向量 提取 何基于 包含 r
  • 更新时间 :
  • 英文 :


我有一个数据框df,如下所示。左侧是行名,第一列是相应的值。

              v1   
 a177:a1297  0.1
 a177:a842   0.2
 a177:a796   0.4
 a24:a1437   0.3
 a24:a1256   0.6
 a24:a762    0.7

我有一个字符向量,它们是df的行名。矢量是dfnames

  str(dfnames)
  chr [1:5] "a177:a1297" "a177:a842" "a177:a796" "a24:a1437" "a24:a1256" "a24:a762"

如果我根据特定的行名提取一个值,它将是:

    df["a177:a1297",]
   [1]  0.1 

现在我想根据dfnames提取df的所有值

  df[dfnames,]
  [1] NA NA NA NA NA NA

谁能告诉我如何根据包含df row namesvector提取df的值?

你可以做:

df[which(row.names(df) %in% dfnames),]

最新更新