用另一个变量的值替换一个变量中的 NA [英] Replace NAs in one variable with values from another variable
本文介绍了用另一个变量的值替换一个变量中的 NA的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何用第二个变量 VAR2 的值替换变量 VAR1 的NA"以在 R 中创建第三个变量 VAR3?数据如下所示:
How can I replace the "NAs" of a variable VAR1 with with the values of the second variable VAR2 to create a third variable VAR3 in R? The data looks like this:
VAR1: VAR2:
1 NA
3 NA
NA 1
NA 3
2 NA
NA 1
之后它应该是这样的:
VAR1: VAR2: VAR3:
1 NA 1
3 NA 3
NA 1 1
NA 3 3
2 NA 2
NA 1 1
推荐答案
一种方法是使用ifelse
:
DF <- transform(DF, VAR3 = ifelse(!is.na(VAR1), VAR1, VAR2))
其中 transform
用于避免一遍又一遍地键入 DF$
,但也许您会更喜欢:
where transform
was used to avoid typing DF$
over and over, but maybe you will prefer:
DF$VAR3 <- ifelse(!is.na(DF$VAR1), DF$VAR1, DF$VAR2)
这篇关于用另一个变量的值替换一个变量中的 NA的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文