Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R opencpu.js请求我自己安装opencpu?_R_Opencpu - Fatal编程技术网

R opencpu.js请求我自己安装opencpu?

R opencpu.js请求我自己安装opencpu?,r,opencpu,R,Opencpu,我自己在Ubuntu上安装的opencpu是否可以使用opencpu.js?我已经快速扫描了代码,看不到在哪里设置主机名。编辑:这个功能在opencpu.js 0.3中得到了改进。现在可以使用`opencpu.seturl()设置opencpu服务器的路径。参数必须指向包,例如: opencpu.seturl("/ocpu/library/mypackage/R") 或者,如果您的浏览器支持CORS,您可以执行以下操作: opencpu.seturl("//public.opencpu.org

我自己在Ubuntu上安装的opencpu是否可以使用opencpu.js?我已经快速扫描了代码,看不到在哪里设置主机名。

编辑:这个功能在opencpu.js 0.3中得到了改进。现在可以使用`opencpu.seturl()设置opencpu服务器的路径。参数必须指向包,例如:

opencpu.seturl("/ocpu/library/mypackage/R")
或者,如果您的浏览器支持CORS,您可以执行以下操作:

opencpu.seturl("//public.opencpu.org/ocpu/library/mypackage/R")

设置此选项后,客户端将检查此服务器是否联机,并将一些调试内容打印到javascript控制台。如果一切正常,您可以使用该库,就像它是应用程序的一部分一样。看一看,看看这是如何起作用的

这就是说,
opencpu.js
库被设计为包含在应用程序中。OpenCPU应用程序是一个R包,其中包含一些使用OpenCPU API调用包中R函数的网页

由于应用程序是安装在OpenCPU服务器上的R包,因此
OpenCPU.js
库假定服务器在当前主机上运行,并使用相对路径调用服务器。此外,由于
opencpu.js
包含在特定的R包中,因此
opencpu.js
中的函数也没有指定包的参数:它假定您正在将R函数调用为当前包

起初这听起来可能有点混乱,但相对路径对于保持应用程序的可移植性很重要。例如,无论是否作为以下主机托管,同一应用程序都应工作:

https://public.opencpu.org/ocpu/gitstats/www
https://public.opencpu.org/ocpu/github/SChamberlain/gitstats/www/
https://public.opencpu.org/ocpu/user/jeroen/library/gitstats/www/
这种设计的最大优点是,您的R包将是一个自包含、独立的应用程序,只需安装该包即可部署到任何地方。这就避免了跨域请求和软件版本控制方面的许多麻烦。因为您的web页面和R函数是同一个包的一部分,所以您可以确保js和R代码包含兼容的版本。如果您将js托管在一个单独的服务器上,那么在安装新版本的R包时,事情可能会中断


也许最好的开始方式是看一看下面的一个例子。这些应用程序的源代码在opencpu上可用,每个应用程序都构建在
opencpu.js
库上。

编辑:此功能在opencpu.js 0.3中得到了改进。现在可以使用`opencpu.seturl()设置opencpu服务器的路径。参数必须指向包,例如:

opencpu.seturl("/ocpu/library/mypackage/R")
或者,如果您的浏览器支持CORS,您可以执行以下操作:

opencpu.seturl("//public.opencpu.org/ocpu/library/mypackage/R")

设置此选项后,客户端将检查此服务器是否联机,并将一些调试内容打印到javascript控制台。如果一切正常,您可以使用该库,就像它是应用程序的一部分一样。看一看,看看这是如何起作用的

这就是说,
opencpu.js
库被设计为包含在应用程序中。OpenCPU应用程序是一个R包,其中包含一些使用OpenCPU API调用包中R函数的网页

由于应用程序是安装在OpenCPU服务器上的R包,因此
OpenCPU.js
库假定服务器在当前主机上运行,并使用相对路径调用服务器。此外,由于
opencpu.js
包含在特定的R包中,因此
opencpu.js
中的函数也没有指定包的参数:它假定您正在将R函数调用为当前包

起初这听起来可能有点混乱,但相对路径对于保持应用程序的可移植性很重要。例如,无论是否作为以下主机托管,同一应用程序都应工作:

https://public.opencpu.org/ocpu/gitstats/www
https://public.opencpu.org/ocpu/github/SChamberlain/gitstats/www/
https://public.opencpu.org/ocpu/user/jeroen/library/gitstats/www/
这种设计的最大优点是,您的R包将是一个自包含、独立的应用程序,只需安装该包即可部署到任何地方。这就避免了跨域请求和软件版本控制方面的许多麻烦。因为您的web页面和R函数是同一个包的一部分,所以您可以确保js和R代码包含兼容的版本。如果您将js托管在一个单独的服务器上,那么在安装新版本的R包时,事情可能会中断


也许最好的开始方式是看一看下面的一个例子。这些应用程序的源代码可以在opencpu上获得,每个应用程序都构建在
opencpu.js
库上。

感谢您的回复。你所描述的有道理。然而,这不是我们使用OpenCPU的方式。事实上,我们正是按照您在“1.2在团队中使用OpenCPU”中所描述的方式使用它的。我们有数据分析员编写所有的脚本并部署到我们的OpenCPU服务器,我们有web程序员编写JavaScript并部署到不同的服务器。我们喜欢独立地更新并部署JavaScript和R。维护JavaScript和R之间的契约不是问题。然而,我们正在开发自动化测试来验证这一点,以确保更加可靠。我更新了一点答案。如果你给我发电子邮件,我很乐意讨论你的使用案例,并给出更具体的建议。谢谢你的回复。你所描述的有道理。然而,这不是我们使用OpenCPU的方式。事实上,我们正是按照您在“1.2在团队中使用OpenCPU”中所描述的方式使用它的。我们有数据分析员编写所有的脚本并部署到我们的OpenCPU服务器,我们有web程序员编写JavaScript并部署到不同的服务器。我们喜欢独立地更新并部署JavaScript和R。维护JavaScript和R之间的契约不是问题。然而,我们正在开发自动化测试来验证这一点,以确保更加可靠。我更新了一点答案。如果你给我发电子邮件,我很乐意讨论你的使用案例,并给出更具体的建议。