【问题标题】:R function for simple lookup replacement of excel用于简单查找替换excel的R函数
【发布时间】:2019-10-27 04:03:40
【问题描述】:

我想将文件 2 中的值提取到与指定列中的值匹配的文件中。它是 Excel 中的一个简单查找函数。 但是给出的许多解决方案都是基于匹配的列名,我不想在我的数据集中进行更改。

2 files having a matching column and file2 column to be inserted in file1

【问题讨论】:

  • merge(file1, unique(file2)[, c("Symbol", "GeneID")], by="UniprotBlastGeneSymbol") 在[.default(unique(file2$Symbol) 中输出错误, , c("Symbol", "GeneID")) : 维数不正确
  • file2%>% + select(Symbol, GeneID) %>% + distinct() %>% + left_join(file1, by = file1$UniprotBlastGeneSymbol) 错误:by 不能包含连接列DIR23At5g34650At1g53800At2g30060PER59、... LHS 中缺少该列调用rlang::last_error() 以查看回溯

标签: r merge vlookup lookup plyr


【解决方案1】:

由于您的列名在两个 data.frames 中不同,您需要告诉merge 哪些列相互对应:

merge(file1, unique(file2[, c("Symbol", "GeneID"))], by.x="UniprotBlastGeneSymbol", by.y="Symbol")

当然,您的结果列将称为GeneID,而不是Column4。如果file2 包含在file1 中找不到的基因ID,那么您可能还需要all.y=FALSE

【讨论】:

    猜你喜欢
    • 2013-07-24
    • 1970-01-01
    • 2011-08-24
    • 2012-11-25
    • 2012-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-27
    相关资源
    最近更新 更多