gpt4 book ai didi

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

转载 作者:IT王子 更新时间:2023-10-29 02:22:25 26 4
gpt4 key购买 nike

我如何使用 Roger...通过 golang 的 Rserve 从 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 调用需要两个或多个参数的函数

最佳答案

改变:

jsonx, err := rClient.Eval("parse(as.character(" + param + "," + param2 "))")

收件人:

jsonx, err := rClient.Eval("parse(as.character(" + param + "),as.character(" + param2 + "))")

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

关于r - 使用 Rserve 和 Roger 从 golang 执行 R 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41855820/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com