r - 使用 R 中的向量选择具有 rowname 的列值

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

有人可以帮忙吗?

最佳答案

假设您的数据是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)

关于r - 使用 R 中的向量选择具有 rowname 的列值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29974981/

相关文章:

python - pyomo + reticulate error 6 句柄无效

r - 预测 3 个水平的因子并返回每个因子的百分比

使用 R 和 dplyr 按列名替换许多列的值

使用 mvoutlier 删除多元异常值

linux - 如何一次编辑多个文件名?

R dplyr : How do I apply a less than/greater than mapping table across a large dataset efficiently?

r - plotly 中的 add_trace,用于我的特定图形的跟踪

r - 使用 apply 从 R 中数据帧的每一行创建一个数组?

r - 如何防止 R 加载包?

在 R 中用定义的字符串列表替换非 ascii 字符而无需循环