1

私はいくつかのRコードを実行しようとしていますpython

robustbaserpy パッケージを使用して ubuntoに R パッケージを既にインストールしてapt-get install r-cran-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)

hereherehereを検索しますが、運がありません。そのエラーメッセージが何であるかを知っている人はいますか?それを回避する方法はありますか?

ありがとう!

4

1 に答える 1

4

do.conforを Python 関数の引数として使用することはできませんdo.out(関数が R に変換される場合でも)。

代わりに、それらdo_confを and と呼びますdo_out。その後、別のエラーに悩まされていました。これは、次のように参照していますr("adjboxStats")

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

これにより、構文の問題が修正されます。

于 2013-05-14T20:07:34.850 に答える