首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在RMardown环境窗口中查看在RStudio会话中创建的Python对象?

如何在RMardown环境窗口中查看在RStudio会话中创建的Python对象?
EN

Stack Overflow用户
提问于 2019-05-12 16:00:32
回答 1查看 308关注 0票数 1

我在Python代码块中创建了一个带有一些对象的RMarkdown文档。我希望能够在RStudio中的环境窗口列表中看到这些对象,就像在R代码块中创建的对象一样。

例如,如果我创建了一个vetor,例如:

代码语言:javascript
复制
a = c(1,2,3,4,5)

在R代码块中(也就是说,如果我用{r}包装代码,它将出现在环境窗口列表中)。

另一方面,如果我在Python代码块中创建另一个向量,如下所示:

代码语言:javascript
复制
b = [1,2,3,4,5]

B将不在“环境”窗口中列出。至少,我没有办法把它展示在那里。

另一方面,可以在R代码块中以"py$“作为前缀,如"py$b”来访问b。

有办法做到这一点吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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的值。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56101008

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档