Quarto交互式模式下跨R与Python访问对象失败的问题求助
Quarto交互式模式下跨R与Python访问对象失败的问题求助
大家好,我最近在VS Code里用Quarto做R和Python的混合编程,目标是能在两种语言之间互相访问对象——比如在Python里调用R定义的变量,或者在R里读取Python的变量。
我写了一份Quarto文档,当我把它渲染成HTML的时候,一切都正常,跨语言访问对象完全没问题。但如果是在交互式模式下逐块运行代码(就是边开发边调试,单独跑每个代码块的时候),就没法从另一种语言里访问对象,感觉R和Python的环境根本没共享起来。
想请教下各位,这是Quarto和reticulate的正常限制吗?还是我哪里误解了它们的功能?
下面是我的Quarto文档代码:
--- title: "Untitled" format: html --- ```{r} library(reticulate) reticulate::use_virtualenv("/Users/xxx/.pyenv/versions/xxx")
x <- 123
y = r.x * 2 print(f"Python y = {y}")
# Access Python variable from R cat("R accessing Python y:", py$y, "\n") # Create an R data frame df_r <- data.frame( a = 1:3, b = c("x", "y", "z") ) print(df_r)
# Access R data frame from Python import pandas as pd df_python = r.df_r print("Python accessing R data frame:") print(df_python) print(f"Type: {type(df_python)}")
补充说明:我的操作环境是VS Code + Quarto。 内容来源于stack exchange
相关产品推荐
相关产品推荐

