给定两个等长的独立向量:f.start和f.end,我想从f.start [1]开始构造一个序列(由1) :f.end [1]到f.start [2]:f.end [2] ...到f.start [n]:f.end [n]。使用seq内的应用在R中创建索引向量
这是一个只有6行的例子。
f.start f.end
[1,] 45739 122538
[2,] 125469 202268
[3,] 203563 280362
[4,] 281657 358456
[5,] 359751 436550
[6,] 437845 514644
粗略地说,一个循环可以做到这一点,但对于较大的数据集(行> 2000)极其缓慢。
f.start<-c(45739,125469,203563,281657,359751,437845)
f.end<-c(122538,202268,280362,358456,436550,514644)
f.ind<-f.start[1]:f.end[1]
for (i in 2:length(f.start))
{
f.ind.temp<-f.start[i]:f.end[i]
f.ind<-c(f.ind,f.ind.temp)
}
我怀疑这可以与应用()来实现,但我还没有制定出如何将两个单独的论点申请,并希望得到一些指导。