我是R的新手,但我正在开发一个后端位于R的项目。
我想到了我需要的大部分内容。就像制图学位的线性插值一样。
问题是我现在也需要插入时间,因为这是一个定时动画,其中鸟类从一个点移动到另一个点。
我们假设我们有A点和B点。访问时间tA和tB。
我需要使用动态计算的步骤插入A和B之间的坐标(已经计算过),例如,如果我想要十个值,那么它会产生十个值。
我需要在tA和tB之间插入时间。
基本上我会将两者合并在一个文件中。
所以现在我的问题是如何进行插值,例如:
Between, 4-Mar-13 6:59:17
And, 4-Mar-13 12:51:13
是的,日期的格式是这样的,它必须考虑到时间的日期。
如何在R?
中的这两个日期时间值之间进行插值编辑:感谢r2evans这里是我自己的问题的答案,额外的转换工作与ISO 8601日期(生成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"
答案 0 :(得分:4)
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
变量也适用于那里。)