【发布时间】:2022-11-28 06:20:36
【问题描述】:
我想检查 B 列中的值是否存在于 A 列中,如果存在并且与该行中的值相等,则创建另一个 D 列,从 C 列获取值(对于该行的 A)。
| A | B | C | D |
|---|---|---|---|
| a | f | 12 | 55 |
| b | a | 23 | 12 |
| c | b | 33 | 23 |
| d | c | 1 | 33 |
| e | e | 11 | 11 |
| f | d | 55 | 1 |
这就是我所拥有的,但它没有正常工作,因为它只是通过检查 A 列中是否存在该值而不是比较它们来设置 D 的值。
ifelse(df$B %in% df$A, df$C , NA)
【问题讨论】: