Как мне выполнить операции с переменными, пропуская пропущенные значения - PullRequest
0 голосов
/ 13 сентября 2018

Я уверен, что этот вопрос многим покажется немного базовым, но вот моя проблема:

Я хочу создать новую переменную, которая является уравнением других переменных в RStudio:

D$satisfaction.conditions <- (D$imp.distance * D$sat.distance
                          + D$imp.salaire * D$sat.salaire
                          + D$imp.horaires * D$sat.horaires
                          + D$imp.chargetravail * D$sat.chargetravail
                          + D$imp.nbservice * D$sat.nbservice
                          + D$imp.locaux * D$sat.locaux
                          + D$imp.equipements * D$sat.equipements
                          + D$imp.ambiance * D$sat.ambiance
                          + D$imp.relationcollegues * D$sat.relationcollegues
                          + D$imp.stress * D$sat.stress) 

Проблема в том, что в уравнении отсутствуют некоторые значения, поэтому я получаю результат NA для некоторых наблюдений.

Я знаю, что есть какое-то отношение к na.rm = TRUE, но я не могу найти, где это поставить. Я попытался в конце, но я получаю

Error: unexpected symbol in:
"                          + D$imp.relationcollegues * D$sat.relationcollegues
                          + D$imp.stress * D$sat.stress) na.rm"

Как я могу получить мою новую переменную {pleasure.conditions}, пропускающую значения NA?

1 Ответ

0 голосов
/ 13 сентября 2018

Добавьте эту строку кода перед выполнением расчета:

D[is.na(D)] <- 0

Это заменит все NA с 0s

...