Я работаю с данными отслеживания. Я пытаюсь создать новый столбец на основе первого экземпляра значения в другом столбце (столбец 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))
Любая помощь будет принята с благодарностью !