【发布时间】:2013-05-09 05:13:30
【问题描述】:
我希望在 python 上运行一些 R 代码
我已经使用apt-get install r-cran-robustbase 和rpy packege 在ubunto 上安装了R 包robustbase。
从 python 控制台我可以成功运行 from rpy import * 和 r.library("robustbase")
但是当我运行时
result = robjects.FloatVector([11232.1, 234.2, 3445532344.3, 34302.3, 203.9, 232223.3, 3434.55])
print(result.r_repr())
r(adjboxStats(c(11232.1, 234.2, 3445532344.3, 34302.3, 203.9, 232223.3, 3434.55), coef = 2.5, a = -4, b = 3, do_conf = TRUE, do_out = TRUE))
获取异常值
但我收到此错误:
adjboxStats(c(11232.1, 234.2, 3445532344.3, 34302.3, 203.9, 232223.3, 3434.55), coef = 2.5, a = -4, b = 3, do.conf = TRUE, do.out = TRUE)
SyntaxError: keyword can't be an expression
当我在 R 控制台上运行它时,它可以工作!!!
library("robustbase")
adjboxStats(c(11232.1, 234.2, 3445532344.3, 34302.3, 203.9, 232223.3, 3434.55), coef = 2.5, a = -4, b = 3, do.conf = TRUE, do.out = TRUE)
我搜索 here 、 here 和 here 但没有运气。 有谁知道那个错误信息是什么,有没有办法解决它?
谢谢!
【问题讨论】:
-
您不能将
do.conf或do.out用作Python 函数的参数(即使该函数将被转换为R)。 -
正确,我必须使用 do_conf 和 do_out 对吗?我知道的就这么多:)
-
@mongotop:如果您已经知道,为什么不进行更改(这将修复此错误)而不是询问?
-
adjboxStats定义在哪里? -
你本来打算做
r("adjboxStats"),但其余的请看我的回答。
标签: python r rpy2 statistics