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功能,但我只获得时VarA或VarB也丢失VarC不见了.
我该如何解决这个问题?
谢谢.
使用矢量化pmax并设置na.rm为TRUE:
with(myData,pmax(VarA,VarB,na.rm=TRUE))
1] 5 4 6 NA 5
Run Code Online (Sandbox Code Playgroud)