Я хотел бы создать столбец "timeID" на основе другого идентификатора и метки времени ... Я использую data.table :: setorder (), и я в большинстве случаев, но столбец timeID просто заполнение значением временной метки, а не идентификатором времени (1,2,3, ... n). Изображение это мой текущий вывод ...
Что мне здесь не хватает?
# 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]
Желаемый результат будет ...