РЕДАКТИРОВАТЬ - Я приложил образец данных в виде текста.
У меня есть этот data.table, который называется "clean_data". каждый драйвер работал два раза и имел 5 флагов (сценарии). Я пытаюсь получить информацию о каждом драйвере по определенным условиям: я хочу первую строку каждого флага на каждом диске.
Таблица чистых данных
РЕДАКТИРОВАТЬ - краткое пояснение о данных: каждый драйвер ездил дважды, на каждом диске у него было 5 флагов (сценариев) - поэтому у меня есть 10 строк для каждого драйвера (1 драйвер * 2 диска * 5 сценариев)
Я попытался создать цикл, предполагающий получение данных, которые мне нужны. Я создал список дисков (например, ID).
row<-1
for (i in drivers_list){
for (j in clean_data$`Drive No`){
for (k in clean_data$Flags){
drivers_velocity_table[row,1]<-clean_data$`Driver ID`[1]
drivers_velocity_table[row,2]<-clean_data$`Drive No`
drivers_velocity_table[row,3]<-k
drivers_velocity_table[row,4]<-clean_data$Velocity[i]
row<-row+1
}
}
}
Я рассчитываю получить для каждого водителя 10 строк: идентификатор водителя, номер диска, номер флага, скорость.
my_final_table
Спасибо за вашу помощь!
Данные-
Ссылка на данные