gpt4 book ai didi

python - 使用 RPy2 和 dplyr 时为 "Error while parsing the string"

转载 作者:行者123 更新时间:2023-11-28 17:35:10 25 4
gpt4 key购买 nike

我正在使用 R 进行一些数据操作。这是一个主要使用 Python 的大型项目的一部分,因此我没有直接使用 R,而是使用 RPy2。在我进入 dplyr 部分之前一切正常。

这个有效:

from rpy2.robjects import r

Rcode = '''library(RODBC)
library(dplyr)
# ...
# a bunch of R code that fetches data from SQL Server
# ...'''.format(db_name = 'foo')
print r(Rcode)

这给了我想要的数据。

但是当我尝试使用 dplyr 进行一些数据操作时,如下所示:

from rpy2.robjects import r

Rcode = '''library(RODBC)
library(dplyr)
# ...
# a bunch of R code that fetches data from SQL Server
# ...
myData <- myData
%>% group_by(someDataField)'''.format(db_name = 'foo')
print r(Rcode)

我得到一个错误:

Traceback (most recent call last):
File "myScript.py", line 53, in <module>
print r(Rcode)
File "C:\Python27\lib\site-packages\rpy2\robjects\__init__.py", line 268, in __call__
p = rinterface.parse(string)
ValueError: Error while parsing the string.

我试过转义 % 符号,转义 > 符号,并将它们放在引号内,但没有任何效果。

我错过了什么?

我已经看到关于相同错误的其他问题(如 herehere ),但它们没有帮助。

我正在使用 Python 2.7.10 和 RPy2 2.5.6。

最佳答案

myData <- group_by(MyData,someDataField)

关于python - 使用 RPy2 和 dplyr 时为 "Error while parsing the string",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31253625/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com