Создание уникального идентификатора измерения времени для каждого пользователя на основе даты измерения (зависит от пользователя) - PullRequest
0 голосов
/ 01 мая 2019

У меня проблема с анализом в R, и я надеюсь, что вы, ребята, сможете мне помочь.Итак, у меня есть набор данных с несколькими ежедневными измерениями для каждого участника (DiaryEating), все участники имеют уникальный идентификатор (UserID), и все измерения имеют метку времени с датой (DateVariable).Тем не менее, эти случаи измерения отличаются для участников (то есть некоторые были измерены 1-го, другие - 3-го числа месяца).Для моего анализа вместо DateVariable мне нужна переменная Time, которая указывает, является ли это 1-м, 2-м или 3-м участником измерения PER.

Это звучит очень просто, но оказалось очень трудным для меня (да, я действительно очень сильно отстой в этом).Код выглядит примерно так: UserID (1,1,1,2,2,2,3,3,3,3)
DateVariable (2018/10/30, 2018/10/31, 2018/11/01,2018/10/30, 2018/10/31, 2018/11/03, 2018/10/30, 2018/10/31, 2018/11/02, 2018/11/04)
DiaryEating (3,3, 4,2,3,3,4,4,4,4,5) TimeMeas (ЧТО Я ХОЧУ СОЗДАТЬ БЫЛО): 1,2,3,1,2,3,1,2,3,4)

1 Ответ

0 голосов
/ 01 мая 2019

Вы можете использовать dplyr::group_by как:

library(dplyr)
df %>%
  group_by(UserID) %>%
  mutate(Time = row_number())
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...