Я пытаюсь установить верхнюю и нижнюю границу вектора, просто добавляя и вычитая установленное значение из каждого индекса. Затем я хочу создать цикл, который сообщает мне для каждого значения (i) в векторе, сколько других точек в векторе попадает в эту границу.
По сути, создание расчета псевдоплотности на основе количества значений, попадающих в установленный диапазон.
У меня есть вектор "v", который содержит случайные значения. Затем я добавляю / вычитаю три к нему, чтобы получить верхний и нижний диапазоны. Но не могу создать цикл, который будет подсчитывать, сколько других значений из этого вектора попадают в этот.
v <- c(1, 3, 4, 5, 8, 9, 10, 54)
for (i in v){
vec2 <- (vec +3 > vec[i] & vec -3 < vec[i])
}
vec2
Я получаю NA из этого кода.
Я также пытался индексировать vec +/- 3, и он также не работал.
vec2 <- (vec[i] +3 > vec[i] & vec - 3 < vec[i))
То, что я хочу, это для каждого значения «i» в векторе, я хочу знать, сколько точек попадают в это значение + и -3.
т.е. первое значение равно 1: верхний предел будет равен 4, а нижний - -2. Я хочу, чтобы он посчитал, сколько значений осталось в векторе, попадающих в это. Который будет 3 для первого индекса (если он включает себя).
vec2 = (3, 4, 3, ...)