我正在尝试使用新的Recurse包(2018)分析重访模式。 R包“递归”计算对一个或多个个人的运动轨迹中的位置或其他位置的重新访问。该软件包还计算指标,例如停留时间和两次访问之间的时间。它可以用来定量地识别经常使用的地点(例如巢穴,巢穴,觅食的位置),以检查重访的模式。在轨迹的每个点周围绘制半径为R的圆。重访次数的计算 通过该圆的轨迹的段数。
一切正常,但是我无法理解输出。我在下面放置了输入(数据框)和输出的示例。我认为要了解visitIdx是他们进入特定点的时间。我的输入日期是在2018年,但是由于我不明白的原因,我得到了大约1970年的输出时间。有人知道我做错了吗?最后,我看不到SinceLastVisit给出的统一时间。
有人可以帮我吗?
非常感谢您。
https://cran.r-project.org/web/packages/recurse/recurse.pdf
我的简单代码
# load trajectory data (routes)
data <- Unites.Trajectory.for.revisitation.analysis
# get recursions with radius of 35 m
library(recurse)
recursion35 <- getRecursions(x=data, radius=35, threshold = 0,timeunits = c("hours"), verbose = TRUE)
revisitation35 <- recursion35$revisitStats
我输入的头(数据框):
X Y Timestamp Focal group
601019 1933332 2018-02-19 08:26:00 UNITES
600998 1933335 2018-02-19 08:33:00 UNITES
600998 1933335 2018-02-19 12:03:00 UNITES
600984 1933311 2018-02-19 12:09:20 UNITES
600972 1933297 2018-02-19 12:15:40 UNITES
600954 1933301 2018-02-19 12:22:00 UNITES
600954 1933301 2018-02-19 13:13:00 UNITES
600949 1933298 2018-02-19 13:17:00 UNITES
输出头:
id x y coordIdx visitIdx entranceTime exitTime timeInside timeSinceLastVisit
1 UNITES 601019 1933332 1 1 31-12-1969 18:00 31-12-1969 18:00 0.00076523 NA
2 UNITES 601019 1933332 1 2 31-12-1969 18:00 31-12-1969 18:00 0.000659302 0.01235843
3 UNITES 601019 1933332 1 3 31-12-1969 18:01 31-12-1969 18:01 0.00093708 0.003822967
4 UNITES 601019 1933332 1 4 31-12-1969 18:04 31-12-1969 18:04 0.001767337 0.061540719
5 UNITES 601019 1933332 1 5 31-12-1969 18:05 31-12-1969 18:05 -0.000600144 0.005804636
6 UNITES 601019 1933332 1 6 31-12-1969 18:05 31-12-1969 18:05 0.002684722 0.003184358
答案 0 :(得分:0)
您可能只需要在运行val myData = request.body.asOpt[MyData]
函数之前将Timestamp字段转换为datetime类
getRecursions