【发布时间】:2021-05-27 02:03:07
【问题描述】:
我有这样的数据:
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 函数,但我不太确定如何执行此操作。
【问题讨论】:
-
(无需为缺乏经验而道歉!第一个问题很好,顺便说一句。)
标签: r multiple-columns na missing-data