給定兩個等長的獨立向量: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)
}
我懷疑這可以與應用()來實現,但我還沒有制定出如何將兩個單獨的論點申請,並希望得到一些指導。