Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/73.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.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
R 当我按ID合并两个数据帧时,我不会得到其中一个数据帧的ID_R - Fatal编程技术网

R 当我按ID合并两个数据帧时,我不会得到其中一个数据帧的ID

R 当我按ID合并两个数据帧时,我不会得到其中一个数据帧的ID,r,R,我有两个数据帧:w2p和EUpb 我通过“Sample.ID”合并了两个数据帧,并希望在合并的数据帧中创建一列,指定每个观测值的源w2p或EUpb 我执行了以下代码,它工作了: w2p$source <- "w2p" EUpb$source <- "EUPb" Merged <- merge(x = w2p, y = EUpb, all = TRUE, by = c("Sample.ID")) Merged$rowSource <- apply(M

我有两个数据帧:w2p和EUpb

我通过“Sample.ID”合并了两个数据帧,并希望在合并的数据帧中创建一列,指定每个观测值的源w2p或EUpb

我执行了以下代码,它工作了:

w2p$source <- "w2p"
EUpb$source <- "EUPb"
Merged <- merge(x = w2p, y = EUpb,
            all = TRUE, by = c("Sample.ID"))
Merged$rowSource <- apply(Merged[c("source.x", "source.y")], 1, 
                      function(x) paste(na.omit(x), collapse = ""))
非常感谢您的帮助。

在进行任何合并之前,我希望将源添加到其中一个帧,因为属于第一个帧的行将被标识为源,而第二个帧的行将被标识为NA:


df1您确定需要合并吗?示例ID是否显示在两个数据帧中?看起来,您只需要重新绑定两个数据框。另外,考虑使用CueSeCe:合并$RoSoCuxYES,在两个数据帧中都出现了样本ID的ID。不过,这两个数据帧具有不同的变量。这就是我使用merged的原因。那么,为什么在组合的rowSource中有w2p或EUPb?因此,有些行的rowSource是w2pEUpb,这意味着Sample.ID在两个数据帧中都是通用的。我得到以下错误:UseMethodmutate_u2;中的错误:没有适用于c'double'类对象的'mutate_2;方法,“数值”我需要将列更改为数值吗?我不知道数据的实际结构。自信地回答这个问题的唯一方法是将dputheadEUpb和w2p的输出添加到问题中;这是显示明确数据样本的更好方法之一。您可以将显示的列子集为相关的列。。。但是dput部分很重要。
rowSource  Sample.ID 
w2p         ZB01/2
w2p         ZD-702/3
w2p         ZD-703/2
EUPb        NA
EUPb        NA
EUPb        NA