R:修改序列函数

R: modify sequence function

我生成了一个序列,我称之为 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

您可以通过

创建所需的序列
a[1L] : (length(n) - l + 1)
#[1] 1 2 3 4 5 6 7 8

或类似地使用 seq 函数

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