0

我正在尝试编写一个简单的 R 脚本,该脚本传入日期类型的文档属性,创建两个新的日期变量,它们距原始日期 +/- 180 天,并将新日期传递给日期类型的文档属性.

我已经在脚本上尝试了各种迭代,并且如果发送到声明为 DateTime 类型的文档属性的输出变量已经成功,但是,我需要它们是 Date 类型。

例如,此脚本有效(但输出为 DateTime,不符合我的需要):

jobDate <- as.POSIXct(jobDateFromJobSelectionMarking)

#Subtract and add 6 months from job date (time is in seconds)
jobDate6mBefore <- (jobDate-15552000)
jobDate6mAfter <- (jobDate+15552000)

我在 RStudio 中尝试了以下脚本并取得了成功(即输出变量属于 Date 类),但是当我将它带入 Spotfire/TERR 时出现错误:“不允许更改现有属性的数据类型。旧数据类型:日期,新数据类型:Real"

jobDate <- as.Date(jobDateFromJobSelectionMarking)

#Subtract and add 6 months from job date (time is in days)
jobDate6mBefore <- as.Date(jobDate-180)
jobDate6mAfter <- as.Date(jobDate+180)
4

1 回答 1

0

这个问题在 Tibco 社区网站上得到了回答: 链接到问答

似乎上述问题中描述的从 DateTime 到 Date 的转换是不可避免的。

请参阅讨论 TERR/R 和 Spotfire 之间日期和时间事务的一些详细信息的Tibco 支持文章。

于 2017-08-16T03:20:47.510 回答