首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Rserve和Roger从golang执行R脚本

使用Rserve和Roger从golang执行R脚本
EN

Stack Overflow用户
提问于 2017-01-25 23:46:50
回答 1查看 1.2K关注 0票数 2

如何通过Rserve from golang使用Roger从R脚本执行函数...

如果一个函数不需要参数或者只需要一个参数,那么它可以很好地工作。当函数接受两个参数时,问题就出现了。

戈朗

代码语言:javascript
复制
//using backticks works fine too
param := "'hello'"
param2 := "'World'"
jsonx, err := rClient.Eval("parse(as.character(" + param + "," + param2 "))")
if err != nil {
    s := fmt.Sprintf("%s %s", "Error occured : ", err.Error())
    log.Println(s)
    return
}

R脚本

代码语言:javascript
复制
//simple
parse <- function(xx, nx) {
    print(xx)
    print(nx) 
    return(nx)
}

第一个参数被指定为hello,但第二个参数给出了一个错误,即没有从Rserve端设置默认值。如何调用需要来自golang的两个或更多参数的函数

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-09-27 20:00:40

更改:

代码语言:javascript
复制
jsonx, err := rClient.Eval("parse(as.character(" + param + "," + param2 "))")

至:

代码语言:javascript
复制
jsonx, err := rClient.Eval("parse(as.character(" + param + "),as.character(" + param2 + "))")

对于像我这样进入R并与Go集成的人来说,这可能有点令人望而生畏。所以我希望这对某些人有帮助。

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

https://stackoverflow.com/questions/41855820

复制
相关文章

相似问题

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