-->

上`与的SyntaxError python`乳宁R代码里面:关键字不能是表达式错误消息(Runin

2019-09-30 06:15发布

我期待运行一些R上的代码python

我已经安装将R包robustbase使用上ubunto apt-get install r-cran-robustbase和RPY packege为好。

从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

当I 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)

我搜索在这里 , 这里和这里 ,但没有运气。 没有按任何人都知道什么是该错误消息,是有很长的路要走角落找寻呢?

谢谢!

Answer 1:

您不能使用do.confdo.out作为参数传递给一个Python函数(即使该功能将被转换为R)。

相反,叫他们do_confdo_out 。 然后你越来越绊倒了另一个错误,这是你如何引用r("adjboxStats")

r("adjboxStats")(result, coef = 2.5, a = -4, b = 3, do_conf = True, do_out = True)

这将解决问题的语法。



文章来源: Runing R code on `python` with SyntaxError: keyword can't be an expression error Message