Tag: r

如何使用r-script从节点中获取R脚本的输出数据

我正在尝试使用r-script从node.js执行R脚本,因为它看起来很简单。 通过文档示例: example.js var out = R("ex-sync.R") .data("hello world", 20) .callSync(); console.log(out); 前sync.R needs(magrittr) set.seed(512) do.call(rep, input) %>% strsplit(NULL) %>% sapply(sample) %>% apply(2, paste, collapse = "") 我应该是R脚本的最后一行的variables总是空的,我不知道为什么会发生这种情况。

在NodeJS上调用AWS Lambda上的R脚本

由于几个小时的无果search,我发布这个问题。 我想这是一个重复的这一个: 你如何运行AWS Lambda与NodeJS RServe? 但是,由于这个问题的作者似乎没有成功完成他的目标,我将再次尝试。 我目前有什么: 一个NodeJS服务器,通过Rserve调用一个R脚本,并通过node-rio传递数据进行评估。 负责的function如下所示: const R = (arg1, arg2) => { return new Promise((resolve, reject)=>{ const args = { arg1, arg2 }; //send data to Rserve to evaluate rio.$e({ filename: path.resolve('./r-scripts/street.R'), entrypoint: 'run', data: args, }) .then((data)=>{ resolve(JSON.parse(data)); }) .catch((err)=>{ reject(`err: ${err}`); }); }); }; 这工作得很好。 我正在将数据发送到我的R实例,并将结果返回到我的服务器。 我最终想要实现的是: 每个请求似乎都产生了自己的R工作空间,这个空间有相当大的内存开销。 因此,使用这种方法即使服务数百个并发请求也是不可能的,因为我的AWS […]

使用Electron和ReactJS执行R脚本

我正在使用ReactJS和MaterialUI创buildElectron桌面应用程序如何在用户单击button后执行R脚本? 我目前有这个反应代码: handleClickOpen(event) { //what goes here? } <Button fab mini color="primary" aria-label="add" className={this.props.button} onClick={this.handleClickOpen}> <AddIcon /> </Button>

如何使用node-rio sourceAndEval?

有没有人有一个如何使用node-rio的sourceAndEval函数的例子? https://github.com/albertosantini/node-rio 我可以得到这个基本的例子工作,只是eval,但似乎无法弄清楚如何源代码的函数,并传递一个自定义函数的参数。 网上的文档列出了这个调用的结构,但是我希望能find一个有用的“hello world”样例。 例如: testFunction <- function(a,b) { return a+ b; } 保存为c:\somepath\testFunction.R的函数文件 我怎么能用rio的sourceAndEval函数调用这个函数,从节点服务传入参数a和b ?

在AWS上使用Rserve在Node.js和R之间进行跨平台通信时出错。 错误:连接ETIMEDOUT

我想将我的R脚本从node.js应用程序传递到运行Ubuntu和Rserve的Amazon EC2实例; 然后执行并评估R脚本并将处理后的输出返回到我的node.js应用程序。 我发现了两个可靠的select: 1) RIO – (使用这个) 2) rserve-client 在继续与Rserve连接之前,我确定它已经启动并正在运行。 ubuntu@ip-172-31-37-254:~$ sudo netstat -nltp|grep Rserve tcp 0 0 0.0.0.0:6311 0.0.0.0:* LISTEN 5978/Rserve 为Rserve启用远程连接参数并成功启动。 library(Rserve) Rserve(args="–RS-enable-remote") Starting Rserve: /usr/lib/R/bin/R CMD /usr/local/lib/R/site-library/Rserve/libs//Rserve –RS-enable-remote R version 3.0.2 (2013-09-25) — "Frisbee Sailing" Copyright (C) 2013 The R Foundation for Statistical Computing Platform: x86_64-pc-linux-gnu (64-bit) Type 'demo()' for some […]

从node.js调用Rscript

我一直在试图从我的node.js服务器执行Rscript。 试图在网上一个例子,但我不断收到一个null返回的对象或有时过程一直运行到永远。 我已经提到了下面的代码片段。 谢谢。 example.js :: var R = require("r-script"); var out = R("scripts/testScript.R") .data("hello world", 20) .callSync(function(err,resp){ console.log(out); }); testScript.R文件::: needs(magrittr) set.seed(512) do.call(rep, input) %>% strsplit(NULL) %>% sapply(sample) %>% apply(2, paste, collapse = "")

不适用于networking抓取中的空白

我想刮掉下面提到的页面,但“ .trans-section ”节点中有一些空格。 “.trans-section”节点正在捕捉“ 标题 ”以及“ 描述 ”。 在某些表中,标题将在那里,但描述缺失。 当描述为空时,我希望数据填充NA 。 由于节点是相同的,我没有得到任何空白行。 请帮忙。 url : https ://patentscope.wipo.int/search/en/result.jsf ? currentNavigationRow = 5& prevCurrentNavigationRow =2& query = FP:(Gaming) & office =& sortOption = Pub%20Date%20Desc & prevFilter =& maxRec = 39316 & viewOption = All & listLengthOption = 200 library(rvest) library(httr) library(XML) FinalD <- data.frame() for (i in […]

从命令行静默运行R,将结果导出到JSON

我怎么可以从shell(例如从Node.js exec)调用R脚本并将结果导出为JSON(例如,返回到Node.js)? 下面的R代码基本上工作。 它读取数据,适合模型,将参数估计值转换为JSON,并将其打印到stdout: #!/usr/bin/Rscript –quiet –slave install.packages("cut", repos="http://cran.rstudio.com/"); install.packages("Hmisc", repos="http://cran.rstudio.com/"); install.packages("rjson", repos="http://cran.rstudio.com/"); library(rjson) library(reshape2); data = read.csv("/data/records.csv", header = TRUE, sep=","); mylogit <- glm( y ~ x1 + x2 + x3, data=data, family="binomial"); params <- melt(mylogit$coefficients); json <- toJSON(params); json 这是我想如何从节点调用它… var exec = require('child_process').exec; exec('./model.R', function(err, stdout, stderr) { var params = JSON.parse(stdout); […]

从node.js调用shell脚本

我怎样才能在Node.js中生成一个脚本和pipe道到壳? 例如我可以创build这个文件,例如hello.R ,使其可执行chmod +x hello.R并从命令行运行./hello.R : #!/usr/bin/Rscript hello <- function( name ) { return (sprintf( "Hello, %s", name ); }) cat(hello("World")); 我想要做的是做Node的等价物。 特别是在内存中生成一个更复杂的R脚本(例如,使用模板等string),执行它(使用exec或spawn ?),并读取stdout 。 但我不能完全弄清楚如何pipe脚本R.我尝试了(除其他外): var rscript = [ hello <- function( name ) { return (sprintf( "Hello, %s", name ); }) cat(hello("World")); ].join('\n'); var exec = require('child_process').exec; exec(rscript, { shell: '/usr/bin/R'}, function(err, stdout, […]

R使用AWS Cognito的光亮身份validation

我将R Studio Server与R Shiny结合使用,运行在Ubuntu 16.04上。 一切工作正常。 我想要保护R Shiny仪表板(用户名+密码),并且正在考虑构build一个与AWS Cognito进行通信的小型网页来validation用户。 我找不到关于这个组合(Shiny + Cognito)的任何文档,但是find了关于R Shiny Authentication (使用NGINX + Auth0)和使用Cognito(例如与NodeJS结合使用)的相当多的文档。 Shiny和Cognito(例如PHP或Node JS)逻辑和安全的组合? 什么是最好的方法去:一个简单的网页与一些PHP,或节点JS应用程序,其中包含的光泽? 我意识到这个问题是相当广泛的,但由于我确信我不是唯一一个在这个问题上走来走去的人,所以我仍然要求所有人都可以从可能的解决scheme中获益。