有条件地将元素从一个数据帧复制到另一数据帧

时间:2020-04-13 23:40:04

标签: r dataframe conditional-statements

我在R中有两个数据帧,df1df2。我想在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行,因此手动输入它们是不可行的。

0 个答案:

没有答案