【问题标题】:Calling R Script from python in AWS lambda在 AWS lambda 中从 python 调用 R 脚本
【发布时间】: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


    【解决方案1】:

    我正在使用非常简单的方法通过 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 的情况下这样做)

    干杯

    【讨论】:

      最近更新 更多