讚賞正確方向的答案或點數。計算跨數據子集的可變長度序列的重複次數
- 我有一個數據集,按照組織(ID) - 有一列(試用),指示數據對應的試驗。該值從1重複到某個數字。每個試驗值可以重複一個可變長度(例如,1122234444)。 - 通過試驗值的序列在組內重複。例如,在每個ID中 - 你會經歷一系列的試驗,然後在1處重新開始試驗,然後再次重複序列多次。
我需要知道試驗序列在每個id組中重複了多少次。
期望的輸出是變量「重複」。
「重複」變量應該從1開始並重復,直到序列再次重新啓動到1,它應該移動到2以指示試驗序列在第二次重複。
的最大數量的試驗,IDS和重複的次數總是可變的,但在試驗序列總是去(在可變長度重複)1,2,3,....
id <- sort(rep(c("a", "b"), each = 4, times = 2))
trial <- rep(1:2, each = 2 , times = 2)
repetition <- rep(1:2, each = 4, times = 2)
df <- data.frame(id, trial, repetition)
id trial repetition
1 a 1 1
2 a 1 1
3 a 2 1
4 a 2 1
5 a 1 2
6 a 1 2
7 a 2 2
8 a 2 2
9 b 1 1
10 b 1 1
11 b 2 1
12 b 2 1
13 b 1 2
14 b 1 2
15 b 2 2
16 b 2 2
似乎有需要另一列或不同的會計重複爲第1行:1 1實際上不重複任何現有1,所以可以是0。如果第1行:1 1,則看起來第2行:a 1 2,如果重複的含義是重複試驗1.但是我必須猜測,這裏的試驗意味着重複在線性實驗鏈中發生的事情,實際上是一個不同的試驗,重複了相同的刺激。我,我會連續數次試驗,並在另外三列中說明刺激等。 – Chris