3

我正在尝试使用 rpy2 从 Python 中访问“as.vector”R 函数。假设,为了简单起见,我想使用 rpy2(R 代码)做这样简单的事情:

x <- as.vector(c(1, 2, 3))

由于“as.vector”在其名称中包含一个点,因此它不能直接作为 rpy2.robjects.r 的成员使用

根据文档,rpy2 用下划线替换命名函数参数的点,但它似乎不适用于函数名本身。我试过了。“as_vector”,“asvector”无济于事。

有任何想法吗?

4

2 回答 2

3

根据文档,使用“rpy2.robjects.r”时,rpy2 不会用下划线替换点。

您可能需要考虑使用“importr()”

于 2011-06-11T07:49:48.080 回答
3

使用 rpy2.robjects.r 接口获取对函数的引用。

因此,您可以执行以下操作:

as_vector = robjects.r("as.vector")
vect = as_vector(r_vect)
于 2011-10-29T12:43:12.540 回答