R语言 合并2个向量

0x6upsns  于 2023-05-20  发布在  其他
关注(0)|答案(1)|浏览(170)

我是R的初学者,我试图简化我目前的代码。
所以我想用'step'增量来定义1和'nb'之间的间隔
假设nb = 3200,step = 1000
结果应该是

[[1]]
[1]    1 1001

[[2]]
[1] 1001 2001

[[3]]
[1] 2001 3001

[[4]]
[1] 3001 3200

我有这两个向量

X: [1]     1 1001 2001 3001
M: [1]  1000 2000 3000 3200

编辑:我终于找到了一个办法

X <- seq(1, nb, step)
M <- pmin(X + step - 1, nb)
tmp <- cbind(X, M)
intervals <- split(tmp, row(tmp))

也许有人能有更快的解决方案。

798qvoo8

798qvoo81#

X <- seq(1, nb, step)
M <- pmin(X + step - 1, nb)
tmp <- cbind(X, M)
intervals <- split(tmp, row(tmp))

相关问题