来自矩阵的R序列

时间:2015-11-27 13:53:58

标签: r matrix sequence

我有像

这样的矩阵
> 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。

没有循环可以吗?

由于

1 个答案:

答案 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