如何解决使用网状结构在新环境中访问R对象
以下给出了预期的结果(在全局环境中执行):
library(reticulate)
x <- 1
py_run_string("r.x = 2")
#> x
#[1] 2
但是,当我尝试从新环境访问对象时,python代码将在我的全局环境中“运行”:
library(reticulate)
e <- new.env()
assign("y",1,e)
eval(py_run_string("r.y = 2"),envir = e)
#> e$y
#[1] 1
#> y
#[1] 2
是否有任何方法可以使用python代码在单独的R环境中操作对象?也许reticulate
不是正确的工具吗?
解决方法
我想做同样的事情。基于 R Studio 的这个 response,我相信 r
中的 reticulate
对象只能访问 .GlobalEnv
。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。