1
У меня есть таблица следующим образомСумма предыдущих строк в столбце R
id State
1 True
2 False
3 True
4 False
5 False
6 True
7 True
8 False
мне нужно считать истинным и ложным до показал ряд. Таким образом, результат должен быть в следующей таблице
id State Yes No
1 True 1 0
2 False 1 1
3 True 2 1
4 False 2 2
5 False 2 3
6 True 3 3
7 True 4 3
8 False 4 4
До 6 (включая 6) строки есть 3 False и 3 Правда. Есть идеи?
как это было предложено @akrun 'ф.р. $ да <- cumsum (as.logical (DF $ State))' и 'ДХ $ no <- cumsum (! as.logical (df $ State)) 'должен работать лучше .. :) –
@ G.Cocca.' as.logical', основанный на столбце '' State'', может не работать как значения «Истина» и «False» ' – akrun
Я предположил, что' as.logical' принуждает свой аргумент (в данном случае фактор или символ) иметь логический тип, приводящий к вектору класса логический. Что такое/если он может не работать? –