You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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代码的两种方式:
    1. 启动交互式Python会话:执行repl_python()后直接输入Python代码,输入exit()即可回到R环境
      repl_python()
      print("Hello from Python in RStudio!")
      exit()
      
    2. 在R脚本中嵌入Python代码:通过函数调用直接执行Python代码或调用Python库
      # 执行Python代码字符串
      py_run_string("x = 10; print(x*2)")
      # 调用numpy库并使用
      np <- import("numpy")
      np$array(c(1,2,3))
      

方法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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.15 03:40:48