R 按名称连接两个列表中的向量

R 按名称连接两个列表中的向量,r,list,R,List,因此,我正在极大地简化我的实际问题,但我正在试图找到一种方法,将一个列表中向量中的值附加到另一个列表中向量中的值,并按名称进行(假设两个列表没有顺序)。这就是问题的设置(这里的数字本身是任意的): 因此,数据3应给出: [1] 1 12 [2] 2 11 [3] 3 13 从本质上说,我希望从一个向量列表中附加许多值到另一个向量列表中,并按名称而不是顺序进行,如果这样做有意义的话。(我确实想过尝试一些循环,但我觉得应该有另一种更简单的方法) 如果您不介意输出为数据帧: Data3 <-

因此,我正在极大地简化我的实际问题,但我正在试图找到一种方法,将一个列表中向量中的值附加到另一个列表中向量中的值,并按名称进行(假设两个列表没有顺序)。这就是问题的设置(这里的数字本身是任意的):

因此,数据3应给出:

[1] 1 12
[2] 2 11
[3] 3 13
从本质上说,我希望从一个向量列表中附加许多值到另一个向量列表中,并按名称而不是顺序进行,如果这样做有意义的话。(我确实想过尝试一些循环,但我觉得应该有另一种更简单的方法)

如果您不介意输出为数据帧:

Data3 <- rbind(data.frame(Data1), data.frame(Data2))
如果您不介意输出为数据帧:

Data3 <- rbind(data.frame(Data1), data.frame(Data2))

我们可以使用
Map
并使用名称将
Data2
的元素按照与
Data1
相同的顺序排列(反之亦然),然后将它们连接起来

Map(c, Data1, Data2[names(Data1)])

#$A
#[1]  1 12

#$B
#[1]  2 11

#$C
#[1]  3 13

我们可以使用
Map
并使用名称将
Data2
的元素按照与
Data1
相同的顺序排列(反之亦然),然后将它们连接起来

Map(c, Data1, Data2[names(Data1)])

#$A
#[1]  1 12

#$B
#[1]  2 11

#$C
#[1]  3 13

嘿,是的,这很有效,我想我应该更多地了解应用方法。嘿,是的,这很有效,我想我应该更多地了解应用方法。
Data3 <- rbind(data.frame(Data1), data.frame(Data2))
[1]  1 12
Map(c, Data1, Data2[names(Data1)])

#$A
#[1]  1 12

#$B
#[1]  2 11

#$C
#[1]  3 13