使用来自第二个数据框

时间:2017-10-23 11:48:05

标签: r

我想通过使用第二个数据框中另一个col的条件来替换数据框的col中的某些值:

DF1

Id Dad Mom
2  3  9
5  6  12
9  6  10
11 3  16

DF2

Id Dad Mom
4  3  9
9  6  12
2  6  10
20 3  16

如果df1中的Dad = 0 df1 = Id,我想替换df1中的Id

两个df长度不相等。

1 个答案:

答案 0 :(得分:1)

df1爸爸换成0。

df1 <- read.table(text = "Id Dad Mom
2  3  9
                  5  6  12
                  9  6  10
                  11 3  16", header  = T)


df2 <- read.table(text = "Id Dad Mom
                  4  3  9
                  9  6  12
                  2  6  10
                  20 3  16", header = T)


df1$Dad[df1$Id %in% df2$Id] <- 0

df1

> df1
  Id Dad Mom
1  2   0   9
2  5   6  12
3  9   0  10
4 11   3  16
>