如果R中存在或不存在列,如何进行计算?
这里是我的例子如果R中存在或不存在列,如何进行计算?,r,if-statement,formula,R,If Statement,Formula,这里是我的例子 var1 var2 var3? var4? var5? c var1_C var2_C 5 8 10 50 400 7 9 20 140 1260 在本例中,我需要一个查询,它不仅可以将var1和var2每C相乘,如果有var3将其乘以C,而且如果它不存在,则将NA 像这样 var1 var2 var3 var4
var1 var2 var3? var4? var5? c var1_C var2_C
5 8 10 50 400
7 9 20 140 1260
在本例中,我需要一个查询,它不仅可以将var1和var2每C相乘,如果有var3将其乘以C,而且如果它不存在,则将NA
像这样
var1 var2 var3 var4 var5 C var1_C Var2_C var3_C var4_C Var5_C
5 8 NA NA NA 50 400 NA NA NA
7 9 NA NA NA 140 1260 NA NA NA
如果var3不存在,则添加它。那就直截了当了
if ( ! "var3" %in% names(DF) ) DF$var3 <- NA
if(!“var3”%in%names(DF))DF$var3