尝试将对象从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”对象不可调用