我是R的新手,但我正在从事一个后端在R中的项目。
我想我最需要的就是。就像地图度的线性插值一样。
问题是,我现在也需要插值时间,因为这是一个定时动画,鸟类从一个点移动到另一个点。
假设我们有A点和B点。访问tA和tB的时间。
我需要用一个动态计算的步骤来插值A和B之间的坐标(已经知道了),因此,例如,如果我想要10个值,那么它会产生10个值。
我需要在tA和tB之间插入时间。
基本上,我会把这两者合并成一个文件。
所以,现在我的问题是如何插值,例如:
Between, 4-Mar-13 6:59:17
And, 4-Mar-13 12:51:13
是的,日期的格式将是这样的,它必须考虑到日期之上的时间。
如何在R中的这两个日期-时间值之间进行插值?
编辑:多亏了r2evans,这里是我自己问题的答案,通过额外的转换来处理ISO8601日期(这是生成CZML所必需的)。
strftime(seq(as.POSIXct("4-Mar-13 6:50:17", format=fmt), as.POSIXct("4-Mar-13 12:51:13", format=fmt), len=10), format="%Y-%m-%dT%H:%M:%SZ", usetz=FALSE)
#[1] "2013-03-04T06:50:17Z" "2013-03-04T07:30:23Z" "2013-03-04T08:10:29Z"
#[4] "2013-03-04T08:50:35Z" "2013-03-04T09:30:41Z" "2013-03-04T10:10:48Z"
#[7] "2013-03-04T10:50:54Z" "2013-03-04T11:31:00Z" "2013-03-04T12:11:06Z"
发布于 2015-11-09 22:08:19
fmt <- "%e-%b-%y %H:%M:%S"
seq(as.POSIXct("4-Mar-13 6:59:17", format=fmt), as.POSIXct("4-Mar-13 12:51:13", format=fmt), len=5)
## [1] "2013-03-04 06:59:17 PST" "2013-03-04 08:27:16 PST"
## [3] "2013-03-04 09:55:15 PST" "2013-03-04 11:23:14 PST"
## [5] "2013-03-04 12:51:13 PST"
如果需要更改时区(PST
),请在帮助中查找tz
。
如果需要更改输出格式,请参见help(format.POSIXct)
。(我们的fmt
变量也在那里工作。)
https://stackoverflow.com/questions/33616602
复制相似问题