Функция для извлечения только первого экземпляра переменной за минимальное время и добавления его в новый столбец - PullRequest
0 голосов
/ 25 февраля 2020

Я работаю с данными отслеживания. Я пытаюсь создать новый столбец на основе первого экземпляра значения в другом столбце (столбец EventMessage), который должен соответствовать наименьшей отметке времени (прошедшее время). Для каждого участника каждое новое сообщение EventMessage в каждой пробной версии должно появляться только один раз в столбце нового сообщения.


Вот как выглядят мои данные:

Subject TrialId EventMessage Timestamp Message
1  1      NA      100      NA               
1  1      Noun      101      Noun              
1  1      Noun      102      NA              
1  1      Noun      103      NA      
1  1      Determiner      104      Determiner              
1  2      NA      105      NA      
1  2      NA      106      NA               
1  2      Noun      107      Noun      
1  2      Determiner      108      Determiner              
1  2      NA      109      NA     
1  3      Determiner      110      Determiner              
1  3      Determiner      111      NA      
1  3      NA      112      NA             
1  3      Noun      113      Noun    
1  3      Noun      114      NA      
2  1      NA      115      NA     
2  1      NA      116      NA               
2  1      Noun      117      Noun      
...  ...    ...      ...     ...  

I попытался использовать следующий код в качестве обходного пути, но это дало мне только один экземпляр одного EventMessage для одного испытания для одного участника в столбце сообщения, который я создал.

dataset %>% 
group_by(Subject, TrialId) %>%
mutate(Message = replace(EventMessage, duplicated(EventMessage), NA))

Любая помощь будет принята с благодарностью !

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...