2016-10-08 20 views
-3

出於示例的元件的變化的位置,我有一個序列:就R如何獲得在其中存在於載體中

seq = sample(c(0,1), 11, replace = T) 
1 0 0 0 1 1 1 1 1 1 0 

希望的輸出:

1,2,5,11 
+2

不清楚問題是什麼。輸出如何與該序列匹配? –

+2

也請使用'set.seed(...)'來保證繪製隨機樣本時的可重複性。 –

回答

2

嘗試此:

vec <- c(1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0) 
c(1, which(diff(vec)!=0)+1) 
#[1] 1 2 5 11 

檢查是否diff()不同於零被用於檢測在序列中的變化。發生更改的索引用which()檢索。由於diff()將向量的長度減1,並且所需的輸出包含1作爲第一個索引,所以結果與前導1以及索引號的偏移+1相結合。

+1

感謝您的回覆 –

相關問題