我在Python代码块中创建了一个带有一些对象的RMarkdown文档。我希望能够在RStudio中的环境窗口列表中看到这些对象,就像在R代码块中创建的对象一样。
例如,如果我创建了一个vetor,例如:
a = c(1,2,3,4,5)在R代码块中(也就是说,如果我用{r}包装代码,它将出现在环境窗口列表中)。
另一方面,如果我在Python代码块中创建另一个向量,如下所示:
b = [1,2,3,4,5]B将不在“环境”窗口中列出。至少,我没有办法把它展示在那里。
另一方面,可以在R代码块中以"py$“作为前缀,如"py$b”来访问b。
有办法做到这一点吗?
发布于 2020-01-31 23:46:10
在分配给Python变量b的任何块中,使用类似于r.b = b的命令执行赋值。然后,b及其值将出现在环境窗口中。
r.是py$的反面;它允许Python块访问R命名空间。
参考资料:https://blog.rstudio.com/2018/03/26/reticulate-r-interface-to-python/
编辑:为了更简洁,您可以链接赋值:r.b = b = [1,2,3,4,5]
但不完全确定这是否明智。所有关于Python任务从左到右的事情(参见,例如,https://stackoverflow.com/a/36346517)让我抓狂。应该记住关于指向同一个对象的两个Python变量的观点,尽管据我所知,在R块中为b分配一个新值并不会改变py$b的值。
https://stackoverflow.com/questions/56101008
复制相似问题