首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >RStudio和TibcoSpotfire之间的R脚本不一致

RStudio和TibcoSpotfire之间的R脚本不一致
EN

Stack Overflow用户
提问于 2019-02-16 05:27:15
回答 1查看 370关注 0票数 1

在为Tibco SpotFire编写数据函数时- build version 7.8.1.0.9 -我使用RStudio - R version 3.5.2 (2018-12-20) -来编写和调试函数,然后在完成后将代码复制到SpotFire中。

在某些情况下,我注意到在RStudioSpotFire之间运行R代码的方式不一致。无论何时出现这些问题,RStudio生成的结果都与在线R文档一致,而SpotFire生成的结果则不一致。

我一直没有跟踪示例,但我确实有最新的示例可用。下面是该数据函数的简化版本。它和下面的段落比这篇文章更多的是杂草,但希望它展示了我不断遇到的问题类型。

代码语言:javascript
运行
复制
# converts date strings "yyyy-MM-dd" to week number strings "yyyyww",
# where ww is the week number in the year (ISO 8601 convention.)
# dates is a vector (R) or column in a data table (SpotFire)
# containing strings, formatted as "yyyy-MM-dd". In SpotFire,
# the data type for the column is String, not Date.
Week <- strftime(dates, format="%Y%V")

指向Rstrftime函数的文档的链接是hereRStudio返回类似于"201901"的值,这是文档指出的使用的format参数应该返回的值。SpotFire返回像"2019"这样的值--文档中根本没有星期数信息。如果我用format="%Y%W"替换format="%Y%V"RStudio将返回类似"201900"的值,文档中也指出了这一点。据我所知,SpotFireformat="%Y%V"返回它应该返回的值-所以我猜它内部会以某种方式改变输入。

我的基本问题是:我如何解决这类问题,以及我如何知道SpotFire何时/如何以某种奇怪的方式处理我的函数及其变量?例如,是否有Tibco使用的某个特殊版本的R,而不是文档中的R,或者Tibco是否提供了关于如何在内部处理R代码的文档?

谢谢你的帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-02-16 08:05:30

简短的回答是肯定的。Spotfire本机运行TERR,这是TIBCO使用的R的一个特殊版本。这个链接给出了主要的区别,但它不是详尽的: R/4.4.0/doc/html/Differences_Between_TERR_and_R/differences.html

它们是两个独立的语言引擎。如果你用谷歌搜索“TIBCO TERR”,你会发现很多信息。您可以通过转到Tools > TERR Tools找到您在Spotfire中运行的TERR的确切版本。

您可以使用RStudio并将其指向计算机上安装TERR的位置,方法与将其指向R安装的方法相同。通过这种方式,您可以验证您的代码是否符合您的期望。在这种情况下,不支持%V,但支持%W。您也可以在Spotfire中使用开源R,但是您需要一个统计服务器。

盖亚

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54717289

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档