R 使用唯一的行条目更新包含来自第二个数据集的重复行条目的数据集

R 使用唯一的行条目更新包含来自第二个数据集的重复行条目的数据集,r,dataset,R,Dataset,我怀疑这是一个简单的问题。我有两个数据集;dataset one在第一列中有ID,每个ID正好有一行。第二列有数据(value1)。第二个数据集在第1列中具有相同的ID,但每个ID都有多个实例。我想在第二个数据集的相应行中输入value1,以便每个ID从dataset1获得正确的value1。这就是一个一对多映射问题 示例数据集: tC <- textConnection("ID Cat1 Cat2 1 AA BB 1 AA BB 2 CC DD 2 DD

我怀疑这是一个简单的问题。我有两个数据集;dataset one在第一列中有ID,每个ID正好有一行。第二列有数据(value1)。第二个数据集在第1列中具有相同的ID,但每个ID都有多个实例。我想在第二个数据集的相应行中输入value1,以便每个ID从dataset1获得正确的value1。这就是一个一对多映射问题

示例数据集:

tC <- textConnection("ID    Cat1    Cat2
1   AA  BB
1   AA  BB
2   CC  DD
2   DD  EE
2   DD  FF
3   AA  GG")
data1 <- read.table(header=TRUE, tC)
close.connection(tC)
rm(tC)

tC <- textConnection("ID    Value1
1   a
2   b
3   c")
data2 <- read.table(header=TRUE, tC)
close.connection(tC)
rm(tC)

tC功能
merge
用于组合多个数据帧的信息

merge(data1, data2)

#   ID Cat1 Cat2 Value1
# 1  1   AA   BB      a
# 2  1   AA   BB      a
# 3  2   CC   DD      b
# 4  2   DD   EE      b
# 5  2   DD   FF      b
# 6  3   AA   GG      c

谢谢,这正是我想要的功能
merge(data1, data2)

#   ID Cat1 Cat2 Value1
# 1  1   AA   BB      a
# 2  1   AA   BB      a
# 3  2   CC   DD      b
# 4  2   DD   EE      b
# 5  2   DD   FF      b
# 6  3   AA   GG      c