如何使用参数从python运行R函数?

如何使用参数从python运行R函数?,python,r,subprocess,Python,R,Subprocess,myScript.R: model <- function(data) { Do some stuff } 如何将数据参数传递给我的R函数?包Rpy2适用于这类事情,关于您的问题的文档可以在这里找到:一种方法是使用python包Rpy2,可从中获得,文档位于 R包可以通过pip或发行库(包括macports和标准linux发行版)广泛使用 就你而言 from rpy2 import robjects as r r.r.source('your_r_script.R') 在此

myScript.R:

model <- function(data)
{
      Do some stuff
}

如何将数据参数传递给我的R函数?

包Rpy2适用于这类事情,关于您的问题的文档可以在这里找到:

一种方法是使用python包Rpy2,可从中获得,文档位于

R包可以通过pip或发行库(包括macports和标准linux发行版)广泛使用

就你而言

from rpy2 import robjects as r
r.r.source('your_r_script.R')
在此阶段,您的\r\u脚本中包含的函数将加载到'r.r'对象中,您可以像在r中一样访问它们:

output = r.r['your_function_name'](param1, param2, param3)
output
将是一个所谓的r对象,您可以根据它包含的内容直接访问它

如果它是一个列表,您可以使用
rx2
方法访问它的系数,例如:
output.rx2(1)
将为您提供列表的第一个元素,
output.rx2('param')
将为您提供称为“param”的列表元素。如果这是一个数组,则使用方法
rx


再次,请参阅

遗憾的是,我希望我的代码在Heroku上运行,而RPY2没有安装在Heroku上,所以这真的不是一个选项。
output = r.r['your_function_name'](param1, param2, param3)