当前位置: 首页 > 面试题库 >

使用rpy2为R准备一个python字符串

罗梓
2023-03-14
问题内容

这个问题与R的python变量有关,也许与rpy2的python对象有关,但是两个都没有完全重叠,第一个实际上没有答案。

我的问题实际上非常简单。我有一个字符串,说:

In [21]: strg
Out[21]: 'I want to go home'

我想像这样将它传递给R robjects.r(''' ''')

robjects.r('''

test <- gsub("to", "",strg)

''')

但当然,当我运行此我得到:Error in gsub("me", "", strg) : object 'strg' not found

我并没有使用rpy2太多(很明显),但是我想这与R和Python查看对象的环境有关。

我已经尝试了一些东西,比如改造串strgrobject第一,然后将其输送到robjects.r(''' '''),但我得到了同样的错误消息。总的来说,我不知道该怎么做才能strgR环境中看到。

任何帮助深表感谢!

在此先感谢您的时间!


问题答案:

只需将strg值添加到命令字符串中:

robjects.r('''

test <- gsub("to", "",''' + strg + ''')

''')

或者,通过使用.format

robjects.r('''

test <- gsub("to", "",%s)

'''.format(strg))

请注意,您需要注意反斜杠,请在此处查看问题



 类似资料:
  • 问题内容: 我对rpy2和R都是新手。 我基本上有一个R脚本script.R,其中包含函数,如rfunc(folder)。它与我的python脚本位于同一目录中。我想从Python调用它,然后启动其功能之一。我不需要此R函数的任何输出。我知道它必须非常基础,但是我找不到R脚本调用python代码的示例。我目前在Python中做什么: 我在源代码行中遇到错误: 我完全不明白我给它的参数不是字符串,而

  • 问题内容: 相当于R中的命名列表的自然Python是字典,但是RPy2给您一个ListVector对象。 此时,a是ListVector对象。 我想拥有的东西可以像普通的Python字典一样对待。我的临时解决方法是: 因此,问题是…是否有更好的方法或我应该使用的RPy2内置方法? 问题答案: 我认为让ar向量进入a并不一定要如此,这是怎么回事: 当然,如果您不介意使用,它甚至更容易。结果将具有,而

  • 问题内容: 我正在通过该库在我的Python脚本中使用,并且我需要一个不在R的默认安装中的软件包。如何安装它? 将无法正常工作。 在Python上: 从R: 问题答案: 这个怎么样

  • 问题内容: 以下代码应在rpy2中创建一个热图 但是,它导致以下错误 从文档中,我了解到r.heatmap期望使用“数字矩阵”。如何将np.array转换为所需的数据类型? 问题答案: 您需要添加 请参阅rpy2文档的numpy部分(此处为旧版2.x版本)中的更多内容 在2.2.x之前,仅导入即可。 仅此导入就足以将numpy对象自动转换为rpy2对象。 为什么将其作为可选导入,而它却可以包含在函

  • 我有以下字符串: 我想做的是用另一个字符串替换所有 字符 结果是: 基本上,保持的顺序替换为中的交错字符。 < code>rep的总长度与< code >的总长度相同?,20个字符。 请注意,我不想作为额外的步骤再次手动拆分< code>rep。 我尝试了这个,但失败了:

  • 我有带有Reddit评论的BigQuery数据集。它有多个列,其中一个是包含实际注释的正文列。我现在想搜索某个单词,比如品牌,例如body列中的“BMW”,并在data$body中创建包含“BMW”的行的子集。 感谢charleslmh