Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如果R中存在或不存在列,如何进行计算?_R_If Statement_Formula - Fatal编程技术网

如果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