0

我正在尝试使用新的 Recurse 包(2018)分析重访模式。R 包“递归”计算一个或多个人对运动轨迹中位置或其他位置的重新访问。该软件包还计算停留时间和访问之间的时间等指标。它可用于定量识别经常使用的地点(例如巢穴、巢穴、觅食地点),以检查重新访问的模式。围绕轨迹中的每个点绘制一个半径为 R 的圆。重访次数计算为通过该圆的轨迹段数。

一切正常,但我无法理解输出。我在下面放置了我的输入(数据框)和输出的示例。我想了解 visitIdx 是他们进入特定点的次数。我的输入日期是 2018 年,但由于我不明白的原因,我得到了 1970 年左右的输出时间。有人知道我做错了什么吗?最后,我看不到统一 timeSinceLastVisit 给出的时间。

有人可以帮助我吗?

非常感谢您提前。

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
4

1 回答 1

0

getRecursions您可能只需要在运行函数之前将 Timestamp 字段转换为 datetime 类

data$Timestamp<-as.POSIXct(data$Timestamp, format="%Y-%m-%d %H:%M:%S")

于 2018-06-23T22:53:28.580 回答