该函数给出了意外的结果,并给出了错误消息。看看我发现了什么
as.ITime(reff[["Saida"]])
 [1] "05:24:00"
as.ITime(df[,"Saida"])
 [1] "04:30:00"在此之后,我执行:
diff(reff[["Saida"]], df[,"Saida"])子字符串中的错误(粘贴(“0”,hh,sep = ""),nchar(粘贴(Hh)):无效的子字符串参数
我该如何解决这个问题?知道为什么会出现这个错误吗?
PS:
这是df
structure(list(Linha = 307L, Sentido = 1L, Saida = structure(16200L, class = "ITime"), 
Chegada = structure(16740L, class = "ITime"), Catraca = 0L, 
Embarcado = 25L, dia = "sexta", feriado = TRUE, isOL = FALSE, 
antes = TRUE, proximo = TRUE), .Names = c("Linha", "Sentido", 
"Saida", "Chegada", "Catraca", "Embarcado", "dia", "feriado", 
"isOL", "antes", "proximo"), row.names = 747092L, class = "data.frame")我是雷夫
structure(list(Linha = 307L, Sentido = 1L, Saida = structure(19440L, class = "ITime"), 
Chegada = structure(20700L, class = "ITime"), Catraca = 35L, 
Embarcado = 125L, dia = "sexta", feriado = TRUE, isOL = TRUE, 
antes = TRUE, proximo = TRUE), .Names = c("Linha", "Sentido", 
"Saida", "Chegada", "Catraca", "Embarcado", "dia", "feriado", 
"isOL", "antes", "proximo"), row.names = 747094L, class = "data.frame")发布于 2017-09-17 01:41:28
您需要difftime (参见?difftime)而不是diff (参见?diff):
difftime(reff[["Saida"]], df[,"Saida"])54分钟时差
diff用于创建一个变量的滞后。difftime用于获取两个时间/日期变量之间的差额。
https://stackoverflow.com/questions/46259613
复制相似问题