Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于简单查找替换excel的R函数_R_Merge_Vlookup_Lookup_Plyr - Fatal编程技术网

用于简单查找替换excel的R函数

用于简单查找替换excel的R函数,r,merge,vlookup,lookup,plyr,R,Merge,Vlookup,Lookup,Plyr,我想将文件2中的值提取到与指定列中的值匹配的文件中。它是Excel中的一个简单查找函数。 但给出的许多解决方案都基于匹配的列名,我不希望在数据集中更改这些列名 由于两个data.Frame中的列名不同,您需要告诉merge哪些列彼此对应: merge(file1, unique(file2[, c("Symbol", "GeneID"))], by.x="UniprotBlastGeneSymbol", by.y="Symbol") 您的结果列将被称为GeneID,当然不是Column4。如果

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


由于两个data.Frame中的列名不同,您需要告诉
merge
哪些列彼此对应:

merge(file1, unique(file2[, c("Symbol", "GeneID"))], by.x="UniprotBlastGeneSymbol", by.y="Symbol")
您的结果列将被称为
GeneID
,当然不是
Column4
。如果
file2
包含在
file1
中找不到的基因ID,则您可能还需要
all.y=FALSE

合并(file1,unique(file2)[,c(“Symbol”,“GeneID”)],by=“UniprotBlastGeneSymbol”)在
[.默认值
(unique(file2$Symbol),c(“Symbol”,“GeneID”)中输出错误:维度数不正确File2%%>%+选择(符号,GeneID)%%>%+不同()%%>%+左联合(file1,by=file1$UniprotBlastGeneSymbol)错误:
by
不能包含联接列
DIR23
At5g34650
At1g53800
At2g30060
PER59
,…LHS调用
rlang::last_Error()
中缺少该列以查看回溯