我有一个数据框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 names
的vector
提取df
的值?
你可以做:
df[which(row.names(df) %in% dfnames),]