Создание отсортированного ранга по двум другим столбцам - PullRequest
0 голосов
/ 26 апреля 2018

Я хотел бы создать столбец "timeID" на основе другого идентификатора и метки времени ... Я использую data.table :: setorder (), и я в большинстве случаев, но столбец timeID просто заполнение значением временной метки, а не идентификатором времени (1,2,3, ... n). Изображение это мой текущий вывод ...

enter image description here

Что мне здесь не хватает?

# Parse timestamp
df1[, Month := str_sub(df1$BaseTimeStamp, 4,6)]
df1[, Year := str_sub(df1$BaseTimeStamp, 8,11)]
df1[, Day := str_sub(df1$BaseTimeStamp, 1,2)]
df1[, Hour := str_sub(df1$BaseTimeStamp, 13,14)]
df1[, Min := str_sub(df1$BaseTimeStamp, 16,17)]
df1[, Sec := str_sub(df1$BaseTimeStamp, 19,20)]
df1[, timeParse := ymd_hms(paste(df1$Year,
                                 df1$Month,
                                 df1$Day,
                                 df1$Hour,
                                 df1$Min,
                                 df1$Sec))]
# Create timeStamp ID
df1[, timeID := setorder(df1, myID, timeParse), by = myID]

Желаемый результат будет ... enter image description here

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