下面给出了预期的结果(在全局环境中执行):
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不是解决这个问题的正确工具?
发布于 2021-01-28 16:39:52
我也想做同样的事情。根据R中的这个response,我认为reticulate中的r对象只访问.GlobalEnv。
https://stackoverflow.com/questions/64472645
复制相似问题