使用 rpy2 访问名称中带有点的函数(例如“as.vector”)

发布于 2024-11-07 14:33:22 字数 302 浏览 4 评论 0原文

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

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

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

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

有什么想法吗?

I am trying to access the "as.vector" R function from within Python, using rpy2. Let's say, for the sake of simplicity, that I want to do something as simple as this using rpy2 (R code):

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

Since "as.vector" contains a dot in its name, it is not directly available as a member of rpy2.robjects.r

According to the documentation, rpy2 replaces dots by underscores for named function parameters, but it doesn't seem to work for the function name itself. I tried eg. "as_vector", "asvector" to no avail.

Any ideas?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

一向肩并 2024-11-14 14:33:22

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

所以,你可以这样做:

as_vector = robjects.r("as.vector")
vect = as_vector(r_vect)

Get a reference to the function using the rpy2.robjects.r interface.

So, you could do something like:

as_vector = robjects.r("as.vector")
vect = as_vector(r_vect)
寂寞笑我太脆弱 2024-11-14 14:33:22

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

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

According to the documentation, rpy2 does not replace dots by underscores when using 'rpy2.robjects.r'.

You may want to consider the use of 'importr()'

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文