Я некоторые R, который, например:Логическая обработка списков в R
x<-c(-3,1,-5,7,-10)
y<-c(1,2,3,4,5)
Я хочу проверить элементы х против некоторого условия, т.е. < 0, и если это правда, манипулируют у на основе что.
Например, если мой логический контроль был х < 0, то элементы [0], [2], [4] у будут изменены, то есть:
print(y)
y=[0,2,0,3,0]
Я гугл вокруг бит и не находят ничего, что делает его элементарным. Я уверен, что это неудача google-fu, но очень благодарна.
В R, индексация начинается с 1. Вы можете попробовать 'у [х <0] <- 0 '. Ваш желаемый результат также кажется выключенным. Вы ищете 'y = [0,2,0,4,0]'? –
Я думаю, что есть ошибка. Ожидаемый выход должен, вероятно, быть «0 2 0 4 0». – RHertel
К сожалению, да, я имею в виду элементы 1 3 и 5, если R подсчитывается от 1. – Henry