【发布时间】:2018-03-20 17:11:53
【问题描述】:
我知道python中有一个名为rpy2的包,用于整合R和python。
Calling R script from python using rpy2,在此链接中,他们已描述正常操作。
但是为了在 AWS lambda 中执行相同的操作,我们可以提供的路径应该是什么,而不是此链接中的名称“文件夹”。
【问题讨论】:
标签: python-3.x aws-lambda rpy2
我知道python中有一个名为rpy2的包,用于整合R和python。
Calling R script from python using rpy2,在此链接中,他们已描述正常操作。
但是为了在 AWS lambda 中执行相同的操作,我们可以提供的路径应该是什么,而不是此链接中的名称“文件夹”。
【问题讨论】:
标签: python-3.x aws-lambda rpy2
我正在使用非常简单的方法通过 rpy2 在 python 和 R 之间进行交互,这是一个示例,我将 R 脚本编写为字符串,然后使用 rpy2 将其翻译为 R 并将其返回,
path="H:/projects/somepackage/CODE"
from rpy2.robjects.packages import SignatureTranslatedAnonymousPackage
string = """
setwd <- function(x) {
setwd("%s")
return (getwd())}
""" % (path)
print (string)
powerpack = SignatureTranslatedAnonymousPackage(string, "powerpack")
#The R functions setwd can be called with powerpack.setwd () as
powerpack.setwd()[0]
我不确定它是否对您有用,但如果您设法将代码传输到 AWS,您肯定会得到结果...您也可以尝试将字符串保存为文件,然后询问 Python将其编译为外部函数(我过去常常在没有 rpy2 的情况下这样做)
干杯
【讨论】: