Создать новые столбцы для определенных записей столбцов в R - PullRequest
1 голос
/ 20 февраля 2020

Представьте себе фрагмент следующего фрейма данных:

       ID        ActivityName     Time         Type    Shape 
1       1             Request    0.000       Type_1      767           
2       1             Request  600.000       Type_1      767           
3       1               Start  600.000       Type_1     1376           
4       1               Start  600.000       Type_1     1376  
5       1               Delay 2962.295       Type_1     1022         
6       1 Schedule Activities  600.000       Type_1       15           
7       1 Schedule Activities 2062.295       Type_1       15  

Я пытаюсь создать два новых столбца на основе повторяющихся записей в ActivityName.

В частности, я хочу объединить две последующие строки для одного и того же действия в одну строку с отметкой времени начала и конца (от Time, в секундах).

Учитывая, что не все записи в ActivityName имеют совпадающие вторая запись (однако, максимум две последовательные записи идентичны), я также хотел бы удалить таких строк, таких как Delay в этом случае.

Затем он должен выглядеть примерно так:

       ID        ActivityName  StartTime   EndTime      Type    Shape 
1       1             Request  0.000       600.000      Type_1  767           
2       1               Start  600.000     600.000      Type_1  1375
3       1 Schedule Activities  600.000     2062.295     Type_1  15

Все категории в ActivityName встречаются в этом столбце много раз. Я не надеюсь сравнить их Time по всему столбцу, но только те, у кого есть два идентичных события подряд.

Любая помощь будет высоко оценена.

...