R tapply(dat$`lagged Date`,INDEX=dat$Location,FUN=diff(dat$`lagged Date`))

R tapply(dat$`lagged Date`,INDEX=dat$Location,FUN=diff(dat$`lagged Date`)),r,tapply,R,Tapply,有人能解释一下为什么这不起作用吗 tapply(dat$`lagged Date`, INDEX = dat$Location, FUN = diff(dat$`lagged Date`)) 我收到以下错误: match.fun(fun)中出错:'diff(dat$延迟日期)'不是 功能、特征或符号 谢谢大家! 我不确定您想要实现什么,但仅使用diff作为FUN部分工作并产生以下输出: tapply(dat$`lagged Date`, INDEX = dat$Location, FUN =

有人能解释一下为什么这不起作用吗

tapply(dat$`lagged Date`, INDEX = dat$Location, FUN = diff(dat$`lagged Date`))
我收到以下错误:

match.fun(fun)中出错:'diff(dat$
延迟日期
)'不是 功能、特征或符号


谢谢大家!

我不确定您想要实现什么,但仅使用
diff
作为
FUN
部分工作并产生以下输出:

tapply(dat$`lagged Date`, INDEX = dat$Location, FUN = diff)

$`309`
Time differences in mins
[1] 3 3 3 3 3
如果要将输出转换为
hours
,可以只选择
difftime
-列表对象的值,然后转换这些值:

as.numeric(tapply(dat$`lagged Date`, INDEX = dat$Location, FUN = diff)[[1]], units = "hours")
输出结果如下所示:

[1] 0.05 0.05 0.05 0.05 0.05

我不确定您想要实现什么,但仅使用
diff
作为
FUN
部分工作并产生以下输出:

tapply(dat$`lagged Date`, INDEX = dat$Location, FUN = diff)

$`309`
Time differences in mins
[1] 3 3 3 3 3
如果要将输出转换为
hours
,可以只选择
difftime
-列表对象的值,然后转换这些值:

as.numeric(tapply(dat$`lagged Date`, INDEX = dat$Location, FUN = diff)[[1]], units = "hours")
输出结果如下所示:

[1] 0.05 0.05 0.05 0.05 0.05

是的,但时差是以秒为单位,而不是以小时为单位。我想在几个小时内拿到。可能吗?嗯,这取决于你的输出应该是什么样子。请参阅我的编辑。是的,但时差以秒为单位,而不是以小时为单位。我想在几个小时内拿到。可能吗?嗯,这取决于你的输出应该是什么样子。请参阅我的编辑。