问题标签 [opencpu]

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 投票
2 回答
722 浏览

json - OpenCPU 和 jsonlite:基于列的“/json”与基于行的

是否有一种干净的方法可以将 data.frames 上的默认“/json”后缀选项更改为基于列而不是基于行?

如果我理解正确,R 中的 Data.frames 实际上只是命名列表,其中每个列表的长度与其他列表相同。使用jsonlite,很容易显示差异(简单的例子,是的):

最后三个是相同的。通过使用dataframeto 的参数toJSON或将其强制data.frame转换为list.

使用 OpenCPU 的 API,调用看起来类似:

如果我希望它data.frame本身是基于 JSON 的列,那么我需要将其强制为list

三个问题:

  1. 有没有办法将 OpenCPU 自动 JSON 化的默认行为更改为基于列的?

  2. 是否有原因(除了“必须默认某些东西”)它默认为基于行的?(这样我可以更好地理解基础和效率,而不是挑战。)

  3. 不过,这都是学术性的,因为大多数(如果不是全部)接受 JSON 输出的库都会透明地理解和转换格式。正确的?

(Win7 x64,R 3.0.3,opencpu 1.2.3,jsonlite 0.9.4)

(PS:谢谢Jeroen,OpenCPU真棒!玩的越多越喜欢。)

0 投票
1 回答
353 浏览

r - OpenCPU 和多页绘图

我正在尝试从函数中捕获多图 pdf。在 R 中,这给了我一个三页的 PDF:

使用 OpenCPU:

我可以将任何单个页面作为单页 PDF 文件获取,但不能作为一个组合文件获取。

两种可能的解决方法,并非没有问题:

  1. 使用par(mfrow),layout()或类似的机制,尽管这最终会创建一个怪物图像(我在我的代码中处理三个以上的图像)。

  2. 使用tempfile,即时创建 Rmd 文件,在会话中返回文件名(尚未对此进行测试),并使用 OpenCPU 处理 Rmd 文件。不幸的是,这现在使用 LaTeX 的几何图形和页码(存在解决方法)。

还有其他方法可以做到这一点吗?

0 投票
1 回答
349 浏览

r - 使用 R 在 OpenCPU 中加载 .Rda 文件/Twitter 身份验证

我创建了一个包,它使用 twitteR 包获取 Twitter 数据。但要这样做,它需要身份验证。到目前为止,我在本地系统上创建了一个包含 Twitter 握手的 .Rda 文件,并将该文件放入我的包中。但是当我想在 OpenCPU 上执行该函数时,它会告诉我:

所以它似乎找不到文件。

  • 如何在 OpenCPU 中加载 .Rda 文件?
  • 我可以将它添加到我的包中,以便在加载包时加载它吗?
  • 身份验证过程是否有更好/更简单的方法?

谢谢你的帮助

0 投票
1 回答
341 浏览

ruby - R中的虚线参数名称和/或变量

对于 Ruby 项目,我需要一个 OpenCPU 服务器来处理 R 包的一些统计信息。OpenCPU 有一个 JSON REST API,所以使用 Ruby,我可以轻松地与它挂钩以与 R 进行通信。到目前为止,一切都很好。

其中一个包有一个奇怪的(至少对我来说)语法。

所以这只是一个例子,而不是实际的功能。我发现奇怪的部分是参数前面的那些点。当我建议删除这些点时,该软件包的开发人员说它是为了隐藏 IDE (R-Studio) 中的变量概述中的变量。在我看来,他想将参数(我们称之为私有的)设置为私有,或者至少以某种方式对其进行限定。我搜索了互联网以解释 R 的此功能,但一无所获。

实际问题是:我们使用 Ruby,Ruby 将数据转换成 JSON 并发送到 OpenCPU。OpenCPU 查找正确的包/函数,传递参数并执行它。然后它返回到做出 JSON 响应的 OpenCPU。我们更喜欢使用的 Ruby >1.9 Hash 语法如下所示:

而不是包参数强制的旧:

因此,在绝望地寻找一个论点来说服 R 开发人员不要使用这些点时,我的问题仍然没有得到解答:参数前面的这一点在 R 中是否具有真正的功能,或者只是将变量排除在外IDE?

0 投票
1 回答
518 浏览

javascript - 使用 OpenCPU 下载用于生成绘图的数据

我使用 OpenCPU 作为表示层来生成一些基于 R 包的图。图表运行良好,现在用户需要下载用于生成图表的数据以进行更深入的分析。有可能检索数据吗?可以不重复调用那些检索数据的函数(我已连接到数据库)?

我想放一个按钮,然后最终用户可以单击并开始下载文件(纯文本或任何格式)并将图表中显示的信息与收到的数据相关联。

非常感谢您的回复。

0 投票
1 回答
585 浏览

r - 如何在 OpenCPU 中使用 CORS

我刚刚发现了这个很棒的项目,叫做 OpenCPU。我目前正在尝试学习如何使用 CORS 将 R 集成到 Web 应用程序中。为此,我正在复制一个简单的示例,但直到现在我都没有成功。

我正在尝试使用 stock 包中的 smoothplot 函数并将其集成到外部网页(https://github.com/opencpu/stocks)中。我已经查看了 OpenCPU 网页上的示例和 jsfiddle 上的示例,但没有弄清楚我做错了什么。

调用 smootplot 函数时,谁能指出我的错误方向?还是我完全错过了什么?

我的html和脚本如下

此致

0 投票
0 回答
259 浏览

opencpu - 使用 OpenCPU 运行长时间运行计算的最佳实践是什么?

嗨,我想使用 OpenCPU 的强大功能和灵活性来开始长时间运行的计算(几分钟左右)。我面临 OpenCPU 终止处理给定脚本的问题。我已将/etc/opencpu/server.conf选项修改timelimit.post为 600(秒),但似乎没有生效。是否有任何其他配置文件必须修改以增加超时?

或者更一般地说 - 使用 OpenCPU 运行长时间运行计算的最佳实践是什么?

0 投票
1 回答
505 浏览

opencpu - OpenCPU本地安装使用

我已经在其中安装了 R 3.0.3 和 OpenCPU 包。当我使用库(opencpu)时,它给了我网址。当我输入 URL 时,我会看到 HTTP 请求选项、方法、端点、参数文件和 AJAX 请求的屏幕

我需要在 opencpu 上发布一个自定义 R 函数,以便在我的本地机器上访问/测试它。任何人都可以帮助我吗?

感谢和问候尼尔

0 投票
1 回答
728 浏览

r - 在 opencpu 会话中访问对象

如何在后续函数调用中访问 opencpu“会话”中的特定对象?

给定一个请求,说

带参数

这使

现在.val的值为 20。

假设我想传递x

有没有一种快速的方法,比如

在“伪”...

0 投票
1 回答
154 浏览

r - 在 opencpu 应用程序中使用 sqldf 和 RPostgrSQL

我正在创建一个非常简单的 sqldf 应用程序,我想在其中查询 postgresql 数据库并返回结果。这是我的 R 代码:

当我使用 OpenCpu 调用它时

我收到以下错误

不知道我做错了什么。谁能给我举一个关于如何从 OpenCpu 使用 DBI 的例子?

提前致谢