R: изменить функцию последовательности - PullRequest
0 голосов
/ 11 октября 2019

Я сгенерировал последовательность, которую я вызываю a, и мне нужна функция функции a, которую я вызываю b, чтобы изменить функцию a, начиная с первого элемента функции a и останавливаясь науказанный n-й элемент

l<-3
k<-1
n<-1:10
a<-starts<-seq(1, length(n), by=1)
# [1]  1  2  3  4  5  6  7  8  9 10

Мне нужна функция, которая будет использовать функцию a, которая будет генерировать элементы, которые начинаются с первых элементов функции a и заканчиваются на length(n) - l + 1, в данном случае это 8

попробовал это

b<-starts - l + 1

и получил

# [1]  3  4  5  6  7  8  9 10 11 12

мне нужно

 # [1]  1  2  3  4  5  6  7  8

1 Ответ

1 голос
/ 11 октября 2019

Вы можете создать желаемую последовательность с помощью

a[1L] : (length(n) - l + 1)
#[1] 1 2 3 4 5 6 7 8

или аналогичным образом, используя seq function

seq(a[1L], (length(n) - l + 1))
...