自从我发现了rpy2并且可以在我的ipython笔记本中使用%R,我的编程变得更加容易了。但是我可能遇到了难题。
我需要从一个稳定分布中生成值。我正在使用R中的stabledist包。
我需要运行以下命令:
Fx = pstable(seq(-2,4,0.1), alpha =alfa_x, beta = -1, gamma = scale_x, delta = delta_x, pm = 1, lower.tail = TRUE, log.p = FALSE, subdivisions = 1000)
当我将我的一个单元格定义为R单元格时,运行以下命令:
%%R
Fx = pstable(.....
一切都很顺利。
但是我需要将这个函数放在一个Python脚本中。到目前为止,我已经使用了许多R包,并且数据的推送/拉取工作得非常完美,因此可以在Python脚本中使用R代码行(使用%R rmagic)。
然而,在这种情况下,如果我在Python脚本中调用相同的包和函数,方式如下:
python code...
%Rpush alfa_x
%Rpush scale_x
%Rpush delta_x
%R Fx = pstable(seq(-2,4,0.1), alpha =alfa_x, beta = -1, gamma = scale_x, delta = delta_x, pm = 1, lower.tail = TRUE, log.p = FALSE, subdivisions = 1000)
我收到了“使用错误”的错误提示:
UsageError: unrecognized arguments:.....
我基本上理解了这个旧的[线程][1]中报告的一些错误。
有什么建议吗?
(我尝试在我的Python代码中使用%%R,但它没有改变任何内容)
[1]https://bitbucket.org/rpy2/rpy2/issue/253/r-select-flights-year-day