我有这样的数据:
df <- data.frame(id=c(1, 2, 3, 4), A=c(6, NA, NA, 4), B=c(3, 2, NA, NA), C=c(4, 3, 5, NA), D=c(4, 3, 1, 2))
id A B C D
1 1 6 3 4 4
2 2 NA 2 3 3
3 3 NA NA 5 1
4 4 4 NA NA 2
对于每一行:如果该行在“A”列中有非
NA
值,则将该值输入到新列'E'中。如果没有,请继续到“B”列,并将该值输入到E中。依此类推。因此,新列将是E = c(6, 2, 5, 4)
。我想使用
ifelse
函数,但我不太确定如何做到这一点。