我有兩個向量。一個是一系列的開始或一系列的id,另一個是從每個開始到下一個位置的指南。開始到下一個沒有循環
我分析的關鍵位置是第一位。我將下一個向量的相應數字添加到知道接下來要移動的位置。
starts <- c(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20)
nexts <- c(4,2,1,1,3,5,1,1,3,2,10,2,3,4,1,1,1,1,4,6)
我希望有開始在「開始」 1,旁邊告訴我移動4個地方,所以我最終開始於1 + 4,然後開始5旁邊告訴我繼續前進3位,現在我在開始圖8中,在第8位置對應的下一個是1,I移動到如圖9所示,從9的下一步的行動是3 ...
最終目標會是這樣一個目標<載體 - C( 5,8,9,12 ....)。如果我們可以通過在每次「着陸」時讀取下一步移動的大小來實現「跳躍」,則可能不需要第一個「開始」向量。像這樣:從1我們跳到4,到達5,從位置5我們跳轉到8,從8我們跳到1到9 ....
請注意,您的例子是無效的R代碼裏面:讓使用'C向量()' ,並且不要使用'next'作爲變量名稱,因爲這是一個保留字。我在答案中使用了正確的語法。 – 2013-03-19 16:23:54
爲什麼需要做這個沒有循環? – Dason 2013-03-19 16:24:11
...或者你的意思是不使用'for'循環? – 2013-03-19 16:26:25