Как сделать расчет, если столбец существует или отсутствует в R? - PullRequest
0 голосов
/ 24 мая 2019

Вот мой пример;

  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

1 Ответ

1 голос
/ 24 мая 2019

Добавить var3, если он не существует. Тогда это просто

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