使用rpy2将Python变量传递给R

里斯

我有在MySQL数据集上执行GLM的基本R脚本。在bash中使用Rscript可以很好地运行。但是我想在python脚本中调用它,这样我可以将其添加到循环中,可以创建sql语句,但似乎无法使用rpy2将其传递给R。

for word in words:
    sql_scores = "select a.article_id, response, score  from scores as a join profile as b on a.article_id = b.article_id where response in (1,0) and keyword = '%s';" % (word[0])
    robjects.r("library(RMySQL)")
    robjects.r("mydb = dbConnect(MySQL(), user='me', password='xxxx', host='aws.host', dbname='mydb')")
    robjects.r("results = fetch(dbSendQuery(mydb, '%s'))") % (sql_scores)
    robjects.r("model <- glm(response ~ score , data=results, family=binomial)")
    robjects.r("summary(model)")

如果我打印sql_scores,则可以直接在MySQL中运行此命令。但是,Python会产生此错误。

Loading required package: DBI
Traceback (most recent call last):
  File "keyword_searcher.py", line 30, in <module>
    robjects.r("results = fetch(dbSendQuery(mydb, '%s'))") % (sql_scores)
  File "/usr/local/lib/python2.7/dist-packages/rpy2/robjects/__init__.py", line 268, in __call__
    p = rinterface.parse(string)
 ValueError: Error while parsing the string.

我不知道正确的语法用于:

robjects.r("results = fetch(dbSendQuery(mydb, %s))") % (sql_scores)

"%s"在robjects.r字符串的双引号和单引号的双引号

robjects.r('results = fetch(dbSendQuery(mydb, "%s"))') % (sql_scores)

或使用format()方法:

robjects.r('fetch(dbSendQuery(mydb, {0}))'.format(sql_scores))

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

通过rpy2将列表从python传递到R

来自分类Dev

通过rpy2将列表从python传递到R

来自分类Dev

如何在Python代码中使用rpy2将R函数作为参数传递

来自分类Dev

如何将列表传递给rpy2中的R并返回结果

来自分类Dev

使用rpy2将.RData文件读入python

来自分类Dev

使用rpy2将.R文件采购到python时出现问题

来自分类Dev

使用 rpy2 将 Python 二进制数据转换为 R

来自分类Dev

使用rpy2从python调用R脚本

来自分类Dev

使用rpy2从python动态调用R库

来自分类Dev

使用 rpy2 从 Python 调用 R 函数

来自分类Dev

rpy2:如何将向量从 Python 回调函数返回到 R?

来自分类Dev

使用Rpy2将Pandas DataFrame转换为R数据帧

来自分类Dev

使用Rpy2将Pandas DataFrame转换为R数据帧

来自分类Dev

将逻辑回归从R迁移到rpy2

来自分类Dev

在Python和Rpy2中使用R:如何ggplot2?

来自分类Dev

将RPy2 ListVector转换为Python字典

来自分类Dev

如何将Python函数与rpy2结合?

来自分类Dev

如何通过Rpy2(v3)在Python中使用R中的`hclust`函数?

来自分类Dev

如何使用rpy2 api从python脚本正确获取R sessionInfo()?

来自分类Dev

如何使用rpy2访问R包的内部功能?

来自分类Dev

使用rpy2运行R函数时出错

来自分类Dev

使用rpy2在Python中保存RData工作区

来自分类Dev

使用pip为Python 3安装rpy2

来自分类Dev

如何将rpy2 ListVector(rpy2.robjects.vectors.ListVector)转换为python?

来自分类Dev

将R示例函数与rpy2一起使用时发生意外行为吗?

来自分类Dev

用rpy2修改r对象

来自分类Dev

通过rpy2使用Rblpapi

来自分类Dev

rpy2 zoo 未使用的参数

来自分类Dev

如何使用Python将变量传递给MYSQL