rmd 支持调用多种编程语言,使用 reticulate 包可以让 r 与 py 相互交互。

在 rmd 中的 setup 块加入以下命令,来使用本地安装的 py3。例如:注意以下代码块复制粘贴后要去掉 ` 前的 " (代码块显示 ` 有些麻烦)

"```{r setup, include=FALSE}
# 使用 python
library(reticulate)
use_python("/usr/bin/python3")
"```

使用 r 命令 py_config() 显示 r 识别的py环境

"```{r}
py_config()
"```

在 运行 python 的地方写 py 代码:

"```{python}
import pandas
flights = pandas.read_csv("https://raw.githubusercontent.com/mwaskom/seaborn-data/master/flights.csv")
flights = flights.dropna()
"```

在 调用 python 变量的地方用 py$变量名,r 针对 numpy 和 pandas 数据类型做了识别和优化:

"```{r,fig.width=7,fig.height=3}
library(ggplot2)
ggplot(py$flights, aes(year, passengers)) + geom_point() + geom_jitter()
"```

其他:

  1. 如果没有指定本地的 py,而且使用 r 命令 Sys.which("python") 是空串,那么 reticulate 会提示下载安装 miniconda。所以本地安装了 py 的话就指定一下。
  2. python 也可以使用 r 的变量,例如 r 的内置数据集 cars 可以被 py 块用 r.cars 调用,且数据框可以自动转化
  3. 更多细节内容参考:https://rstudio.github.io/reticulate
  4. 不是很建议 r 与 py 在一个脚本中互用。大部分情况应该是在一个编程语言中处理数据,把结果输出再放到另一个语言继续处理;或者完全用一个语言处理数据更直接。
  5. 以下为完整例子
    Rmd 输入内容:

    PDF 输出结果:

在 Rmd 中运行 python 代码相关推荐

  1. Pycharm中运行Python代码的几种方式

    Pycharm中运行Python代码的几种方式 在pycharm中的Python代码运行会出现各种奇葩的问题,比如,密码输入时不显示或没有提示,给我们带来一些麻烦,下面介绍几种代码运行的几种方式: 一 ...

  2. 在notepad++中运行python代码

    #在notepad++中运行python代码 ''' 1.安装插件pyNPP, 2.允许插件pyNPP中的第一个和第二个选项即可,如果代码过少代码执行一闪而过,可能无法看到,可加入少量sleep时间即 ...

  3. 在vim中写python程序_在Vim中运行Python代码

    在Vim中运行Python代码 我正在使用Vim编写Python代码,每次我想运行我的代码时,我都会在Vim中输入: :w !python 这令人沮丧,所以我一直在寻找一种更快的方法来在Vim中运行P ...

  4. 怎么python编程excel_Excel 如何在excel中运行Python代码?-ExcelVBA程序开发-ExcelHome技术论坛 -...

    本帖最后由 yxp 于 2018-8-19 18:48 编辑 听说有个商业插件可以,但是要交钱,各位大神有没有什么好办法. vba好是好,就是太啰嗦了,例如:搜一个文件还要遍历.递归,理解起来巨麻烦, ...

  5. android studio调用python,Android studio中编写Python代码-2

    Chaquopy 教程 Chaquopy Chaquopy的作用:使用Chaquopy在Android Studio添加Python环境,java和Python互调 目前调试后APP可以正常运行(20 ...

  6. 浏览器运行python代码

    猜你感兴趣 使用Pyqt5玩转ChatGpt 内网文件共享服务 快速搭建私有pip镜像源 python设计模式-创建型模式 docker搭建私有git服务器,项目备份和迁移 redis持久化方案 解决 ...

  7. 在sublime中直接运行python代码

    系统:win10 编辑器:sublime TXT 3 --------------------------------- 有两种方法可以在sublime中直接运行python代码. 1)非交互式程序写 ...

  8. 适合ipad的python编程软件-如何用iPad运行Python代码?

    其实,不只是iPad,手机也可以. 痛点 我组织过几次线下编程工作坊,带着同学们用Python处理数据科学问题. 其中最让人头疼的,就是运行环境的安装. 实事求是地讲,参加工作坊之前,我已经做了认真准 ...

  9. python代码怎么设置,如何设置PyCharm中的Python代码模版(推荐)

    在MacOs运行的PyCharm中,执行python文件,如果不指定python文件字符编码会报错: SyntaxError: Non-ASCII character "xe6" ...

最新文章

  1. php取当前是pc还是手机号,利用PHP判断是手机移动端还是PC端访问的函数示例
  2. oracle vm concat指定分隔符,重写Oracle的wm_concat函数,自定义分隔符、排序
  3. 退休当月要干到月底吗_在一线城市交社保那么多年,退休后到底在哪领养老金,要回老家吗?...
  4. Valve开发校准软件,LCD屏也能与高端VR头显适配了
  5. mysql分组之后统计数量
  6. spring组键扫描
  7. 假如有Thread1、Thread2、ThreaD3、Thread4四条线程分别统计C、D、E、F四个盘的大小,所有线程都统计完毕交给Thread5线程去做汇总,应当如何实现?
  8. Google PPRGo: 两分钟分类千万节点的最快GNN
  9. scrapy 在迭代爬取时被拒 offsite 增加dont_filter=True
  10. 源码安装Apache http server
  11. 深度学习-图解反向传播算法
  12. 【Axure PR原型模板】微信公众小程序手机移动端高保真交互原型
  13. 用JavaScript写一个鼠标悬停变色事件
  14. dz3 php post 登录,discuz X3用户登录uc_user_login()函数详解
  15. 利用Python中的Matplotlib,绘制2000年以来中国人口出生率、死亡率及增长率趋势图
  16. wr720n刷成网络打印_USB打印机通过路由共享wifi局域网打印,同网段
  17. C语言|博客作业08
  18. simulink他励直流电动机降电压启动仿真
  19. Windows 8 和 Office 15 截图泄漏(多图)
  20. YOLOv5训练自己的数据集详解

热门文章

  1. 联想主板9针开关接线图_2020新款联想笔记本打开盖子自动开机的问题
  2. [翻译] EF Core 概述
  3. 相对路径找不到图片_微信聊天视频、图片、语音记录等文件管理器,再也不怕找不到聊天文件了!...
  4. Linux解压缩tar.zst类型文件
  5. Netty 源码 — 线程模型的分析
  6. 【前端3d效果实现】
  7. 北京市东城区卫星地图下载
  8. 美国创建了史上最强的量子计算器,超强量子算法秒杀一切当今科技
  9. 100php多少人民币,【100泰币等于多少人民币】
  10. 远程网络教学系统功能!