我想通过使用第二个数据框中另一个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长度不相等。
答案 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
>