使用 rpy2 访问名称中带有点的函数(例如“as.vector”)
我正在尝试使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用 rpy2.robjects.r 接口获取对该函数的引用。
所以,你可以这样做:
Get a reference to the function using the rpy2.robjects.r interface.
So, you could do something like:
根据文档,当使用“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()'