У меня простая проблема, но я не мог понять логику ее преодоления.
У меня есть числовые векторы с NA и вы хотите применить к ним зависящую от условий операцию.
Простой пример, аналогичный моей проблеме:
x <- c(1,3,5,7,NA,2,4,6)
x[x>=5] <- c(1:8)[x>=5]
x[x<5] <- (c(1:8)*10)[x<5]
Он возвращает ошибку "NAs недопустимы в индексированных назначениях", поэтому я хотел бы знать, что было бы разумным решением для этого, учитывая, что выполнение каждой атрибуции работает по-разному, как и ожидалось.
Я хотел бы получить ожидаемый результат:
[1] 10 20 3 4 NA 60 70 8
Предпочтительно без необходимости создания цикла for, поскольку эта операция уже находится в функции для нулевого моделирования с большим количеством итераций, которая занимает возраст.
Заранее спасибо, Леонардо