来自矩阵的 R 序列

R sequence from matrix

我有像

这样的矩阵
> brdrs <- matrix(c(-1,-0.2,0.2,3),ncol=2,byrow=TRUE)
> brdrs
     [,1] [,2]
[1,] -1.0 -0.2
[2,]  0.2  3.0

我想根据这个矩阵制作序列。第一列是间隔的开始,第二列是结束。每行是一个序列的间隔。

例如:从 -1.0 到 -0.2 和从 0.2 到 3.0 乘以 0.1。

没有循环可以吗?

谢谢

你可以使用这个:

unlist(sapply(1:nrow(brdrs),function(x){seq(brdrs[x,1],brdrs[x,2],0.1)}))

[1] -1.0 -0.9 -0.8 -0.7 -0.6 -0.5 -0.4 -0.3 -0.2  0.2  0.3  0.4  0.5  0.6  0.7  0.8  0.9
[18]  1.0  1.1  1.2  1.3  1.4  1.5  1.6  1.7  1.8  1.9  2.0  2.1  2.2  2.3  2.4  2.5  2.6
[35]  2.7  2.8  2.9  3.0

正如Ananda Mahto 在评论中所说,您应该指定序列的增量。在这里,我使用了 0.1