Я кодирую в R, и я хочу заменить все значения в данном векторе, которые больше 0,5 с 1, и любое значение, которое меньше 0,5 с -1.Я знаю, как сделать это с помощью двух последовательных вызовов для «замены», таких как:
my_nums <- c(0.2,0.8,0.3,0.4)
my_nums_adj_temp <- replace(my_nums,my_nums>0.5,1)
my_nums_adj <- replace(my_nums_adj_temp,my_nums<0.5,-1)
И поэтому «my_nums» переходит от
> my_nums
[1] 0.2 0.8 0.3 0.4
к
> my_nums_adj
[1] -1 1 -1 -1
Но есть ли способ сделать это всего лишь одним вызовом для «замены»?