У меня есть большой фрейм данных в R с почти миллионом строк и 91 столбцом.Для одного конкретного столбца мне нужно заменить все отрицательные значения на «значение + 360».
Все 0 или положительные значения должны оставаться неизменными.
Существует множество решений для установки отрицательных значений в 0 или в NA, но я не могу заставить это работать.
Ниже приведены примеры моих попыток с кадром данных под названием df
и функцией под названием Bearing
.
df$Bearing = apply(df$Bearing, 2, function(x){x[x<0] = x[x+360]})
df$Bearing[df$Bearing <0] <- df%Bearing +360
Каков наилучший способ достижения моей цели?