如何根据包含数据帧行名的向量提取数据帧的值?

时间:2017-06-08 20:45:31

标签: 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 

现在,我想根据df

提取dfnames的所有值
  df[dfnames,]
  [1] NA NA NA NA NA NA

有人能告诉我如何根据包含df vector row names的{​​{1}}来提取df的值吗?

1 个答案:

答案 0 :(得分:2)

你可以这样做:

[Illuminate\Database\QueryException] SQLSTATE[42S22]: Column not found: 1054 Unknown column 'trend_id' in 'field list'