Это действительно простой вопрос, но я надеюсь, что кто-нибудь сможет помочь мне избежать лишних строк ненужного кода. У меня есть простой фрейм данных:
Df.1 <- data.frame(A = c(5,4,7,6,8,4),B = (c(1,5,2,4,9,1)),C=(c(2,3,NA,5,NA,9)))
То, что я хочу сделать, это создать дополнительный столбец, который является умножением A, B и C, который я затем свяжу с исходным кадром данных.
Итак, я бы обычно использовал:
attach(Df.1)
D<-A*B*C
Но, очевидно, где NA находятся в столбце C, я получаю NA в переменной D. Я не хочу исключать все строки NA, а просто игнорирую значения NA в этом столбце (и тогда значение в D будет просто быть умножением A и B, или где C был доступен, A * B * C.
Я знаю, что мог бы просто заменить NA на 1, чтобы вычисление оставалось неизменным, или использовать операторы if, но я размышлял над тем, как это проще всего сделать?
Есть идеи?