使用R中的向量使用rowname选择列值

时间:2015-04-30 18:20:55

标签: r

数据框

row.names   probes  Symbols Entrez_IDs
2315554 2315554 NA  NA
2315633 2315633 B3GALT6 126792
2315674 2315674 SCNN1D  6339
2315739 2315739 NA  NA
2315894 2315894 VWA1    64856
2315918 2315918 NA  NA
2315951 2315951 NA  NA
2316218 2316218 CALML6  163688

矢量

v = c("SCNN1D", "CALML6", "VWA1")

如果我想搜索“符号”列,我怎样才能得到这个结果:

新数据框

row.names  Symbols
2315674 SCNN1D  
2315894 VWA1    
2316218 CALML6

我尝试了df[,df$Symbols %in% v]

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:2)

假设您的数据为df,您可以尝试此操作

with(df, df[Symbols %in% v, ])
row.names  probes Symbols Entrez_IDs
3   2315674 2315674  SCNN1D       6339
5   2315894 2315894    VWA1      64856
8   2316218 2316218  CALML6     163688

或者

subset(df, Symbols %in% v)