Рассмотрим приведенный ниже фрейм данных:
nameID titleID year dummy
1 a b 1999 1
2 e c 1999 1
3 i d 2000 0
4 o f 2000 0
5 a f 2000 1
6 e g 2001 0
7 i h 2002 0
8 i j 2003 0
9 u k 2003 1
10 o l 2004 1
11 a m 2004 0
12 o m 2004 0
13 u n 2005 0
Мне нужен скрипт, который добавит новый столбец «dummycount» и присвоит ему значение 0 или 1, в зависимости от следующих условий:
- 0 = Для данного "nameID", в столбце "dummy" нет предыдущего вхождения 1
- 1 = Для данного "nameID", по крайней мере, в одном вхождении 1 встолбец "dummy".
Вот пример желаемого вывода, который я собрал:
nameID titleID year dummy dummycount
1 a b 1999 1 0
2 e c 1999 1 0
3 i d 2000 0 0
4 o f 2000 0 0
5 a f 2000 1 1
6 e g 2001 0 1
7 i h 2002 0 0
8 i j 2003 0 0
9 u k 2003 1 0
10 o l 2004 1 0
11 a m 2004 0 1
12 o m 2004 0 1
13 u n 2005 0 1
Как видите, "dummycounts" принимает только значение 1,если у «nameID» есть хотя бы одно предыдущее единственное вхождение 1 в столбце «dummy».
Спасибо за помощь!