自从我发现了rpy2和在ipython笔记本中使用%R的可能性后,我的编码就变得简单多了。但我可能撞到了墙。在
我需要从稳定的分布中创造价值。我使用的是R的StableList包
我需要运行命令:
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单元格并在那里运行命令时:
^{pr2}$一切都很好。在
但我需要一个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:.....
我基本上得到了这个旧的[thread][1]中报告的一些错误
有什么建议吗?在
(我确实尝试在python代码中使用%%R,但它不会改变任何东西)
[1]https://bitbucket.org/rpy2/rpy2/issue/253/r-select-flights-year-day
我找到了解决这个问题的办法。但我想知道是否有一个适当的解决办法。在
我创建了一个R单元,一个“变通”功能:
然后在ipython单元中的python代码中,我调用了解决方法函数
^{pr2}$成功了。在
通过调用由
rpy2
公开的R函数,可以获得更好的代码清晰度:一种选择是使用经典方法:
相关问题 更多 >
编程相关推荐