如果列在 R 中存在或不存在,如何进行计算?

How to do a calculation in case the column exist or not in R?

这是我的例子;

  var1   var2 var3? var4? var5?  c  var1_C   var2_C
   5      8                      10   50       400
   7      9                      20   140      1260

在这种情况下,我需要一个查询,不仅要将每个 C 的 var1 和 var2 相乘,如果有 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。那么就是straight-forward

if ( ! "var3" %in% names(DF) ) DF$var3 <- NA