问题标签 [terr]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
30 浏览

r - 有没有办法在不使用 for 循环的情况下重复求解从数据帧创建的矩阵?

更新

我一直在尝试这些apply()功能,但输出让我很难过。我需要一个data.framedata.tableapply(smallExample, 1, SectionDev)给出正确的输出,但在列表中。我读过sapply()can output a data.frameormatrix但我不能让整行输入到函数中。

新功能

期望的输出

原来的

我必须为数据中的每个时间点和位置求解相同的矩阵。该for循环有效,但在 12,000 多个时间点和 6 个位置上并不快。

有没有办法在不使用的情况下做到这一点for?它只是感觉不像我目前正在做的那样。

我确实尝试过使用foreachwithdoParallel但它实际上比forTERR 中写的要慢。

有两个嵌套循环。第一个为时间点提取测量值,第二个solve为每个位置执行。

结果是时间、位置、测量和解决方案的四个部分的未透视表。

数据:

0 投票
1 回答
266 浏览

r - 在 R 中执行 Postgres 函数

我正在尝试在 R 中执行 postgres 函数(使用 Spotfire Terr),但是我无法获得适用于 dbSendQuery 的语法

我已经尝试了 dbGetQuery 和 dbSendQuery 并且无法让它工作。我查找了几个示例,但我发现的唯一示例是具有“插入”或“更新”语句的示例。我一直无法找到如何执行功能。我看到使用 sqlExecute (dbcon, "EXEC .....") 的 sql server 是可能的。Postgres有什么等价的吗?

因此该函数会根据传递的 3 个参数执行一些插入语句。这是我尝试过的:

该函数采用 3 个参数。在 postgres 数据库中,我使用 select * from "Main"."InsertDataSet"('a name',123,124) 调用该函数。我认为它可以在 R 中以相同的方式调用...我找不到差异示例,否则。

我收到以下错误

TIBCO Spotfire 统计服务返回错误:'错误:RS-DBI 驱动程序:(无法检索结果:错误:在“?”或附近出现语法错误:第 1 行:从“Main”中选择 *。“InsertDataSet”?^) eval (expr, envir, enclos) eval(expr, envir, enclos) dbSendQuery(conn, "select * from \"Main\".\"InsertDataSet\"?", standardGeneric("dbSendQuery") .standardGeneric("dbSendQuery",结构(函数(conn,语句,dbSendQuery(conn,“从\“Main\”中选择*。\“InsertDataSet\”?”,postgresqlExecStatement(conn,语句,...)NULL'。在 Spotfire.Dxp.Data。 Spotfire.Dxp.Data.DataFunctions 上的 DataFunctions.Executors.RemoteFunctionClient.OnExecuting()。Executors.AbstractFunctionClient.d__31.MoveNext() 在 Spotfire.Dxp.Data.DataFunctions.Executors.SPlusFunctionExecutor.d__12.MoveNext() 在 Spotfire.Dxp.Data.DataFunctions.DataFunctionExecutorService.d__3.MoveNext()

0 投票
0 回答
269 浏览

spotfire - 无法在 spotfire 分析师中安装 R 包

我正在使用 Spotfire Analyst v10.4。我正在 Spotfire 中编写需要特定 R 包的数据函数。我尝试从 TERR 控制台和 TERR 包管理安装包。我是管理员用户,每次我收到相同的错误:“解压缩错误(zipFile):调用 zip 命令时出错”。任何有关如何解决此问题的帮助表示赞赏。

在此处输入图像描述

0 投票
2 回答
309 浏览

r - 与 Spotfire 中的 ISO 8601 相比,R 包 ISO 周返回不正确的值

在这篇文章之后,我使用 Tibco Spotfire 中的 ISOWeek“R”包来返回特定日期的 ISOWeek。

https://community.tibco.com/wiki/tibco-spotfirer-tips-tricks-reusable-simple-easy-iso-week-calculation-spotfire

根据所有网站,2019 年 12 月 1 日是第 48 周。这一天是星期日,ISO 8601 假设一周从星期一开始。

https://www.epochconverter.com/weeks/2019

但是,Spotfire 中的 TERR 函数在通过日期 01-Dec-2019 时返回第 49 周......几乎就像它使星期日成为一周的开始日,与 ISO 8601 完全矛盾。

这是 Spotfire 输出。

e

0 投票
1 回答
424 浏览

r - 让 rtools40 在 Parallels VM 中的 Windows 10 中的 Rstudio 1.2.5042 和 TERR (Tibco Engine R) 上工作

编辑:问题最终是 TERR 5.1.0 实际上基于 R 3.6。因此需要 Rtools35。第二个问题是我试图将软件包安装到一个网络位置,该位置设置为 Rstudio 的默认位置,因为它安装在 Parallels VM 中。

在过去的几天里,我一直在努力解决这个问题。有很多关于如何解决 rtools40 问题的帖子,我阅读了我能找到的所有内容,但仍然没有解决这个问题。问题可能源于我必须使用 Rstudio 和 TERR(TIBCO Enterprise Runtime for R =)而不是 R,而且一切都在 Parallels VM 中运行。

安装软件包时(在本例中是 Vegan,但也尝试过 devtools、tidyverse 等)我得到以下错误:

这是我的版本信息:

这是几个 sys.which 命令的输出:

我还尝试将 mingw32 更改为 mingw64。

我将不胜感激有关如何解决此问题的任何建议!

0 投票
1 回答
169 浏览

r - Spotfire/TERR 问题 - 解析错误(文本 = 脚本)

0 投票
1 回答
68 浏览

r - 将 R 脚本连接到 Spotfire TERR 表达式函数

我正在尝试学习 Spotfire 表达式函数,以便更有效地创建计算列。

我将这个脚本放在一起(如下),它计算“x”列中的行值发生变化的标志,并对它们进行越来越多的编号。该脚本在 R 中运行良好。但是我一直在搞砸事情以有效地将其用作表达式函数。

#这是脚本

RNC <- function(x) { c(TRUE, x[1:(length(x) - 1)] != x[2:length(x)])}

我尝试用“input1”替换所有“x”,然后添加另一行,使输出成为一个名为“NewColumn”的新列

我调用了我的表达式函数 NEWFUNC1 并将其定义为

RNC <- function(input1) { c(TRUE, input1[1:(length(input1) - 1)] != input1[2:length(input1)])}

NewColumn <- as.data.frame(input1)

然后我去创建一个新的计算列作为 NEWFUNC1([ColumA]) 并且没有运气......我知道我在理解如何将 R 脚本连接到表达式函数时犯了一个错误,但我完全迷失了。任何建议都会很有帮助-谢谢!