Мне интересно, как я могу вычесть определенное значение из элементов в векторе, которые превышают установленный мной порог?
например, если мои данные определены как:
numbers = 1:500
data= sample(numbers)
Теперь у меня есть случайный список чисел от 1 до 500.
Теперь я хочу вычесть 360 из каждого значения в этом векторе, которое больше 200. Логически я хочу написать цикл for с оператором if, чтобы сделать это. Я зашел так далеко, чтобы написать код, который выглядит следующим образом:
for (i in 1:length(data)) {
if data[i]>200 {
data[] - 360
} else {
data[] - 0
}
}
Это явно не работает, но я в тупике от того, что я могу сделать, чтобы достичь своей цели. Поскольку впоследствии мне нужно будет построить эти данные, мне нужно, чтобы они оставались в исходном порядке в выходном векторе. Огромное спасибо за помощь!