我有像
这样的矩阵> 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。
没有循环可以吗?
由于
答案 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