-1
我有一個數據集與一列,我有重複的數字字符串ex。 1,2,3,4,1,2,3,1,2,3,1,2,3,4。 1,2,3,...的每個串是一個複製。我想向我的數據集中添加一個新列,它將顯示1,2,3,4的第一個字符串是複製1,另一個是2,依此類推。 我嘗試了幾個循環,但是我不夠好通過它。 我很樂意爲您提供幫助。 此致敬意程序在R,一系列的觀察
我有一個數據集與一列,我有重複的數字字符串ex。 1,2,3,4,1,2,3,1,2,3,1,2,3,4。 1,2,3,...的每個串是一個複製。我想向我的數據集中添加一個新列,它將顯示1,2,3,4的第一個字符串是複製1,另一個是2,依此類推。 我嘗試了幾個循環,但是我不夠好通過它。 我很樂意爲您提供幫助。 此致敬意程序在R,一系列的觀察
x <- c(1, 2, 3, 4, 1, 2, 3, 1, 2, 3, 1, 2, 3, 4)
rep <- cumsum(c(1, diff(x)) != 1) + 1
#[1] 1 1 1 1 2 2 2 3 3 3 4 4 4 4
完美!非常感謝! – Legionista
這應該被移到stackoverflow,你會得到一個更快的響應那裏。我標記了它。 – Rhubarb
那麼這是否意味着每次你得到'1'你開始一個新的複製?數字是否增加了1倍以上? –
是的,每次我得到1是一個新的複製。數量總是增加1 – Legionista