【发布时间】:2017-06-10 21:11:30
【问题描述】:
如何使用 Roger 从 golang 的 Rserve 执行 R 脚本中的函数...
如果一个函数不需要参数或只需要一个参数,它可以正常工作.. 当函数接受两个参数时,问题就来了。
Golang
//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 调用需要两个或多个参数的函数
【问题讨论】: