R - 缺少值和逻辑运算

cor*_*ado 1 boolean-logic if-statement r na

我有一个这样的数据框:

ID    VarA   VarB 
001   5      2
002          4
003   6
004    
005   3      5
Run Code Online (Sandbox Code Playgroud)

我想创建一个第三个变量VarC,其值介于VarA和之间VarB:

ID    VarA   VarB   VarC
001   5      2      5
002          4      4
003   6             6
004                 
005   3      5      5
Run Code Online (Sandbox Code Playgroud)

我知道这必须非常简单.我试图与ifelse功能,但我只获得时VarAVarB也丢失VarC不见了.

我该如何解决这个问题?

谢谢.

ags*_*udy 5

使用矢量化pmax并设置na.rm为TRUE:

with(myData,pmax(VarA,VarB,na.rm=TRUE))
1]  5  4  6 NA  5
Run Code Online (Sandbox Code Playgroud)