Я пытаюсь обновить значение в фрейме данных, которое является числовым, когда оно превышает определенное значение из-за ошибки ввода. Значение должно быть в сотнях, но, порой, в тысячах, поскольку оно имеет дополнительный ноль. Кадр данных называется DF и столбец называется Значение1R как условно обновить числовое значение в кадре данных
Value1 (sample values)
650
6640
550
Значение 7650 должно быть 765. Я пытаюсь использовать следующее:
df$Value1[df$Value1>1000] <- df$Value1/10
Это порождает очень странные результаты. В итоге у меня не было значений больше 1000, но значение 6640 стало 74,1 вместо 664, как я ожидал.
Любые предложения?
Заранее спасибо
Вы должны Подмножество свой RHS слишком 'ДФ $ Значение1 [DF $ Значение1> 1000] <- ДФ $ Значение1 [DF $ Значение1> 1000 ]/10' ИЛИ просто используйте 'ifelse' –