我是新與R編程(在SAS我的整個生活被編程),我有什麼,我認爲是一個基本的問題,我一直沒能找到答案(找到類似問題的答案,但沒有找到答案)。假設我們有一個二進制變量(我們稱之爲「v1」),其值可以是0或1.我想創建一個新的變量(我們稱之爲「v2」),它需要上唯一的集羣ID的每一個0後,最終出現1的新值或1串出現時間的價值,我想從第一版如下創建「V2」:分配一個ID列值的集羣中的R
Obs v1 v2
1 0 NA
2 0 NA
3 1 1
4 1 1
5 0 NA
6 1 2
7 0 NA
8 1 3
9 1 3
10 1 3
11 0 NA
12 1 4
如果有人可以對此有所瞭解,我將非常感激。非常感謝。
似乎有一個問題,如果V1的第一個元素是1 – Lamia
是 - 對不起 - 上面修改。 –
變化對這個主題 - 'as.numeric(!因子(更換(cumsum(DF $ V1),DF $ V1,NA))!)' – thelatemail