我在R中有两个数据帧,df1
和df2
。我想在df1
中添加一列,其中填充了df2
中对应于两者之间满足的多个条件的值。 df1
看起来像这样:
ID Site Family
1 A12-3180-1757 A 3180
2 A14-3180-2687 A 3180
3 B20-7201-3622 B 7201
4 B22-8046-8939 B 8046
5 C26-6059-2792 C 6059
6 C36-7201-3605 C 7201
df2
看起来像这样:
Family Site Diff
1 3180 A 1.2
2 7201 B 0.4
3 8046 B 0.2
4 6059 C 8.6
5 7201 C 3.5
我想在df1
中向df2$Diff
添加一个新列,其中的值与Family
和 {{1 }}列两个数据框:
Site
我的直觉告诉我用if / else条件语句编写一个for循环,但是我想知道是否存在一种更有效的方法来将这些值从 ID Site Family Diff
1 A12-3180-1757 A 3180 1.2
2 A14-3180-2687 A 3180 1.2
3 B20-7201-3622 B 7201 0.4
4 B22-8046-8939 B 8046 0.2
5 C26-6059-2792 C 6059 8.6
6 C36-7201-3605 C 7201 3.5
复制到df2
。当然,我的实际数据帧每个都大于5或6行,因此手动输入它们是不可行的。