将Python列表更改为R c()

时间:2019-05-21 08:27:15

标签: python r rpy2

尝试将对象从python传递到R,因为R具有一系列我需要使用的库。

为此,我安装了rpy2(版本2.9.1)并使用import函数将库导入python。

from rpy2.robjects.packages import importr
BNLearn = importr("bnlearn")

当我尝试将列表传递给R时,出现以下错误。

# python
d = ['a','b','c','d']
BNLearn.empty_graph(d)
  

RRuntimeError:check.nodes(nodes)中的错误:     节点必须是字符串的向量,即节点的标签。

当我执行以下操作时,这在R中可以正常工作

# R
library('bnlearn')
d = c('a','b','c','d')
BN = empty.graph(d)

我假设是问题list -> c()。我发现numpy具有np.r_,但通常会收到以下错误。

# python
np.r_(d)
  

TypeError:“ RClass”对象不可调用

0 个答案:

没有答案