如何在 RStudio 环境 window 中查看在 RMardown 会话中创建的 Python 个对象?
How can I view Python objects created in a RMardown session in RStudio Environment window?
我在 Python 代码块中创建了一个包含一些对象的 RMarkdown 文档。我希望能够在 RStudio 的环境 window 列表中看到这些对象,就像在 R 代码块中创建的对象一样。
例如,如果我创建一个矢量,说:
a = c(1,2,3,4,5)
在 R 代码块中(即,如果我用 {r}
包装代码,它将出现在环境 window 列表中。
另一方面,如果我在 Python 代码块中创建另一个向量,如下所示:
b = [1,2,3,4,5]
b 不会在环境 window 中列出。至少,我找不到在那里显示它的方法。
另一方面,可以在 R 代码块中访问 b,方法是在其前面加上 "py$" 前缀,例如 "py$b"
有办法实现吗?
在分配给 Python 变量 b
的任何块中,使用 r.b = b
等命令跟随该分配。然后 b
及其值将出现在环境中 window.
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 链式赋值从左到右的整件事(参见,例如,)把我吓坏了。应该记住关于指向同一个对象的两个 Python 变量的观点,尽管据我所知,在 R 块中为 b
分配一个新值不会改变py$b
.
的值
我在 Python 代码块中创建了一个包含一些对象的 RMarkdown 文档。我希望能够在 RStudio 的环境 window 列表中看到这些对象,就像在 R 代码块中创建的对象一样。
例如,如果我创建一个矢量,说:
a = c(1,2,3,4,5)
在 R 代码块中(即,如果我用 {r}
包装代码,它将出现在环境 window 列表中。
另一方面,如果我在 Python 代码块中创建另一个向量,如下所示:
b = [1,2,3,4,5]
b 不会在环境 window 中列出。至少,我找不到在那里显示它的方法。
另一方面,可以在 R 代码块中访问 b,方法是在其前面加上 "py$" 前缀,例如 "py$b"
有办法实现吗?
在分配给 Python 变量 b
的任何块中,使用 r.b = b
等命令跟随该分配。然后 b
及其值将出现在环境中 window.
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 链式赋值从左到右的整件事(参见,例如,)把我吓坏了。应该记住关于指向同一个对象的两个 Python 变量的观点,尽管据我所知,在 R 块中为 b
分配一个新值不会改变py$b
.