我有一个用于计算连续日期/时间差异的函数,它运行良好,但我想了解为什么需要第一行:
padded.diff <- function(x) c(0L, diff(x))
df2=within(df, {
date <- strptime(Last.Modified.Date, format="%d.%m.%Y %H:%M:%S")
date.diff <- padded.diff(as.numeric(date))
})
为什么以这种格式会出现错误信息?
df2=within(df, {
date <- strptime(Last.Modified.Date, format="%d.%m.%Y %H:%M:%S")
date.diff <- diff(as.numeric(date))
})
错误如下:
Error in `[<-.data.frame`(`*tmp*`, nl, value = list(date.diff = c(3, 56, :
replacement element 1 has 25584 rows, need 25585