如何通过Rserve from golang使用Roger从R脚本执行函数...
如果一个函数不需要参数或者只需要一个参数,那么它可以很好地工作。当函数接受两个参数时,问题就出现了。
戈朗
//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脚本
//simple
parse <- function(xx, nx) {
print(xx)
print(nx)
return(nx)
}第一个参数被指定为hello,但第二个参数给出了一个错误,即没有从Rserve端设置默认值。如何调用需要来自golang的两个或更多参数的函数
发布于 2018-09-27 20:00:40
更改:
jsonx, err := rClient.Eval("parse(as.character(" + param + "," + param2 "))")至:
jsonx, err := rClient.Eval("parse(as.character(" + param + "),as.character(" + param2 + "))")对于像我这样进入R并与Go集成的人来说,这可能有点令人望而生畏。所以我希望这对某些人有帮助。
https://stackoverflow.com/questions/41855820
复制相似问题