Я хотел бы преобразовать свои данные (время) в соответствующий временной интервал, используя язык R. Мой dataframe будет, как показано ниже:Для циклов в R (время от времени)
Date,Time,Lots,Status
"10-28-15","00:04:13","13-09","1"
"10-28-15","00:04:16","13-10","1"
"10-28-15","00:04:30","13-11","1"
"10-28-15","00:04:44","13-12","1"
"10-28-15","00:04:48","13-13","1"
"10-28-15","00:04:50","13-14","1"
"10-28-15","00:04:57","13-15","0"
"10-28-15","00:04:57","13-16","0"
"10-28-15","00:05:04","13-17","0"
"10-28-15","00:05:04","13-18","0"
И я хотел бы иметь выход интервалов, как это (с 4 интервалами почасовой/каждые 15 минут)
Date,Time,Lots,Status,*interval*
"10-28-15","00:04:13","13-09","1",*"00:04:00"*
"10-28-15","00:04:16","13-10","1","00"04"15"
"10-28-15","00:04:30","13-11","1","00:04:30"
"10-28-15","00:04:44","13-12","1","00:04:45"
"10-28-15","00:04:48","13-13","1","00:04:45"
"10-28-15","00:04:50","13-14","1","00:04:45"
"10-28-15","00:04:57","13-15","0","00:04:45"
"10-28-15","00:04:57","13-16","0","00:04:45"
"10-28-15","00:05:04","13-17","0","00:05:00"
"10-28-15","00:05:04","13-18","0","00:05:00"
Если я использую для цикла, такие как
for(i=0,i<=60,i+15)
} for(if(i>i && i<=i+15)
}
Как я могу это сделать на языке R? Спасибо за помощь, ребята, новичку в программировании ..
sample$int<- strptime(paste(sample$V1,sample$V2),format="%m-%d-%y %H:%M:%S")
min_V2<-trunc(min(strptime("28-10-2015 00:00:20", "%d-%m-%y %H:%M:%S")),"min")
max_V2<-trunc(max(strptime("28-10-2015 23:59:59", "%d-%m-%y %H:%M:%S")),"min") + 900
out <- cut(sample$int, breaks = seq(min_V2, max_V2, by = "15 min"))
'cut' также может использоваться с объектами даты и времени. Что такое 'str' ваших данных? – A5C1D2H2I1M1N2O1R2T1
привет @AnandaMahto. Спасибо за ответ. Я видел функцию разреза, но я не уверен, как ее использовать. –