如何在RStudio中同时运行R与Python代码?
在RStudio中同时运行R和Python代码的方法
方法1:使用reticulate包(官方推荐)
reticulate是RStudio团队推出的工具,专门用于在R环境中无缝集成Python,是最常用的解决方案。
- 安装并加载包:
install.packages("reticulate") library(reticulate) - 配置Python环境:可以指定系统已安装的Python,也让reticulate创建专属虚拟环境
# 指定现有Python路径(替换为你的实际路径) use_python("/usr/bin/python3") # 或者创建并使用虚拟环境 virtualenv_create("r-reticulate") use_virtualenv("r-reticulate") - 运行Python代码的两种方式:
- 启动交互式Python会话:执行
repl_python()后直接输入Python代码,输入exit()即可回到R环境repl_python() print("Hello from Python in RStudio!") exit() - 在R脚本中嵌入Python代码:通过函数调用直接执行Python代码或调用Python库
# 执行Python代码字符串 py_run_string("x = 10; print(x*2)") # 调用numpy库并使用 np <- import("numpy") np$array(c(1,2,3))
- 启动交互式Python会话:执行
方法2:利用RStudio的Terminal面板
RStudio自带终端功能,可以直接在终端中运行Python代码:
- 打开Terminal面板(若未显示,点击
Tools → Terminal → New Terminal) - 在终端中输入
python或python3进入Python交互环境,执行代码后输入exit()退出 - 也可直接运行本地Python脚本:
python3 your_script.py
方法3:在R Markdown中混编两种语言
如果需要生成包含代码、输出的文档,R Markdown天然支持多语言混编:
- 创建新的R Markdown文件(
File → New File → R Markdown) - 在文档中添加指定语言为
python的代码块,即可直接运行Python代码,同时保留R代码块:import pandas as pd df = pd.DataFrame({"a": [1,2,3], "b": [4,5,6]}) print(df)
内容的提问来源于stack exchange,提问作者Hossein Azadinejad
相关产品推荐
相关产品推荐

