如何将 R Markdown 转换为 HTML?即,“Knit HTML”在 Rstudio 0.96 中做什么?

2023-11-23

在 Rstudio 0.96 中的 R Markdown 文件上按“Knit HTML”时会运行哪些命令?

我的动机是,当我在另一个文本编辑环境中时,我可能想运行相同的命令,或者我可能想将命令组合到更大的文本编辑器中。makefile.


基本脚本

所以现在R markdown软件包已发布,这里是一些将 Knit 的功能复制到 Html 的代码。

require(knitr) # required for knitting from rmd to md
require(markdown) # required for md to html 
knit('test.rmd', 'test.md') # creates md file
markdownToHTML('test.md', 'test.html') # creates html file
browseURL(paste('file://', file.path(getwd(),'test.html'), sep='')) # open file in browser 

where test.rmd是 R markdown 文件的名称。 请注意,我对 browserURL 行不是 100% 有信心(因此我的问题是关于在网络浏览器中打开文件).

markdownToHTML 选项

好的一点是markdownToHTML是在如何创建 HTML 方面有很多选项(请参阅?markdownHTMLOptions)。例如,如果您只想要一个没有所有标头信息的代码片段,您可以编写:

markdownToHTML('test.md', 'test.html', options='fragment_only')

或者,如果您不喜欢硬换行(即,当 Markdown 源中有单个手动换行符时插入换行符),您可以省略 'hard_wrap' 选项。

# The default options are 'hard_wrap', 'use_xhtml', 
#      'smartypants', and 'base64_images'.
markdownToHTML('test.md', 'test.html', 
       options=c('use_xhtml', 'base64_images'))

Makefile

这也可以全部添加到 makefile 中,也许使用Rscript -e (e.g., 像这样的东西)。这是我整理的一个基本示例 makefile,其中test表示调用rmd文件test.rmd.

RMDFILE=test

html :
    Rscript -e "require(knitr); require(markdown); knit('$(RMDFILE).rmd', '$(RMDFILE).md'); markdownToHTML('$(RMDFILE).md', '$(RMDFILE).html', options=c('use_xhtml', 'base64_images')); browseURL(paste('file://', file.path(getwd(),'$(RMDFILE).html'), sep=''))"

makefile 使用我喜欢的降价选项:即options=c('use_xhtml', 'base64_images')

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何将 R Markdown 转换为 HTML?即,“Knit HTML”在 Rstudio 0.96 中做什么? 的相关文章

  • 从网络源获取 R 中的数据作为数据框

    我正在尝试使用 RCurl 包将一些空气污染背景数据作为 data frame 直接加载到 R 中 该网站有 3 个下拉框 用于在下载 csv 文件之前选择选项 如下图所示 我试图从下拉框中选择 3 个值 并使用 下载 CSV 按钮将数据作
  • 用于清除工作空间和转储存储的 R 全局函数

    我希望创建一个全局函数来清除我的工作区并转储我的内存 我将我的函数称为 cleaner 并希望它执行以下代码 remove list ls gc 我尝试在全局环境中创建该函数 但是当我运行它时 控制台仅打印该函数的文本 在我要获取的函数文件
  • dplyr 中的 Summarize 是否可以不删除数据框中的其他列?

    我有一个包含三列的数据框 我正在尝试进行简单的总结以查找数据框中每个城市的最高温度 但同时保留每个最高温度列出的日期 这是数据框 我们称之为 maxT new ID Date Max TemperatureF 1 TUS 1960 04 0
  • 在 mac (iMac OSX ) 终端中远程运行脚本(r 脚本)到其他计算机

    我有一个小示例脚本 script p r 如下所示 打算在终端中运行 usr bin Rscript sink output capture txt mn lt mean 1 10 and so on much longer list of
  • 使用 R 的 flextable 包时,有没有办法将传递给 add_header_lines() 的字符串部分加粗

    我正在使用我喜欢的 flextable 包为 Word 文档创建几个表格 但是 我在将表格标题中的部分文本加粗时遇到了一些麻烦 例如 我希望标题为 Table 1 我的表格标题的其余部分 而不是 表 1 我的表格标题的其余部分 I 找到这个
  • 如何在不循环的情况下添加组ID?

    我有数据框 例如 productid ordernum p1 10 p2 20 p3 30 p4 5 p5 20 p6 8 我想添加另一列 称为 groupid 它将产品按顺序分组在一起 一旦 sum ordernum 达到 30 分配一个
  • 如何更新条件公式?

    让我直接进入示例 考虑以下等式 frml lt formula y a b x z 使用这样的公式规范 例如和AER ivreg 我想更新这个公式 使其显示为 frml2 lt y a b c x z w 但是 我不确定如何更新条件标志之前
  • 查找数据帧列表中同一列中的所有重复值并将其转换为 NULL

    我有一个清单BELGIAN COAST list包含数百个数据帧 df1 df2 15 列 X 1000 行 每个数据帧的最后一列称为Chemicals并包含一些字符 例如Sulfate or Ammonia 但是这一列有很多行Chemic
  • R 中的发散积分可在 Wolfram 中求解

    我知道我以前问过同样的问题 但由于我是新来的 这个问题问得不好而且不可重现 因此我在这里尝试做得更好 如果我只编辑旧的 可能没有人会读它 我有一个想要积分的二重积分 ff lt function g t exp 16 g exp 8 t t
  • R.matlab/readMat:readTag(this) 中出错

    我正在尝试使用 R matlab 将 matlab 文件读入 R 但遇到此错误 require R matlab r lt readMat file mat verbose T Trying to read MAT v5 file stre
  • 将 sf voronoi 多边形裁剪到边界框时出错

    我正在尝试将 voronoi polygons 使用 sf package 创建 剪辑 到边界框 但它引发了我无法定义的错误 我对 R 的空间世界不太有经验 感谢所有帮助 样本数据 stations lt structure list ST
  • R 更改小数位且不四舍五入

    gt signif 1 89 digits 2 1 1 9 我想要1 8 这有点笨拙 但它会起作用并保持所有数字 x lt 1 829380 trunc dec lt function x n floor x 10 n 10 n Resul
  • 将函数应用于 3d 数组的每一层,返回一个数组

    假设您有一个包含行 列和层的 3 维数组 A lt array 1 27 c 3 3 3 想象你有一个函数 它接受一个矩阵作为输入并返回一个矩阵作为输出 就像t 如何将该函数应用于数组的每一层 返回与第一层大小相同的另一个数组 我觉得我应该
  • 逻辑回归/二项式的 glmnet 误差

    当尝试将 glmnet 与 family binomial 配合以进行逻辑回归拟合时 出现此错误 gt data lt read csv DAFMM HE16 matrix csv header F gt x lt as data fram
  • 如何按 data.table 中的十分位数组计算统计数据

    我有一个 data table 想按组计算统计数据 R set seed 1 R DT data table a rnorm 100 b rnorm 100 这些组应该定义为 R quantile DT a probs seq 1 9 1
  • 如何将此“for”循环转换为向量解

    这个问题与 将嵌入其他文本的长州名称转换为两个字母的州缩写 https stackoverflow com questions 25582518 convert long state names embedded with other te
  • 使用outer代替expand.grid

    我正在寻找尽可能快的速度并留在基地做该做的事expand grid做 我用过outer为过去类似的目的创建一个向量 像这样的东西 v lt outer letters LETTERS paste0 unlist v lower tri v
  • r 中的 5 维图

    我正在尝试在 R 中绘制 5 维图 我目前正在使用rgl包以 4 个维度绘制数据 使用 3 个变量作为 x y z 坐标 另一个变量作为颜色 我想知道是否可以使用这个包添加第五个变量 例如空间中点的大小或形状 这是我的数据和当前代码的示例
  • 如何计算嵌套函数中的粘合表达式?

    我正在尝试嵌套一个函数 该函数将两个字符串粘合在一起 该函数使用组合字符串来命名数据帧的列 然而 问题似乎是粘合表达式没有足够早地评估为字符串 我可以 并且应该 强制在将表达式作为参数传递给另一个函数之前对其进行求值吗 library ti
  • 如何将 ggrough 图表另存为 .png

    说我正在使用R包裹ggrough https xvrdm github io ggrough https xvrdm github io ggrough 我有这个代码 取自该网页 library ggplot2 library ggroug

随机推荐

  • Mongoose“反向”填充,即根据子模式中定义的引用填充父对象

    让我们借用优秀的example from scaryguy修改如下 项目组架构 var ProjectGroupSchema new Schema projectGroupId String title String 项目架构 var Pr
  • 使用VBA在默认浏览器中打开html页面?

    如何使用 VBA 在默认浏览器中打开 HTML 页面 我知道它是这样的 Shell http myHtmlPage com 但我想我必须引用将打开该页面的程序 您可以使用Windows API函数ShellExecute这样做 Option
  • 同步框架资源

    我正在寻找有关 Microsoft Sync Framework 的资源 尽管 MSDN 和 Google 搜索为我提供了简要概述 但我想要一些演示和演示 另外 Live Mesh 是基于 Sync Framework 的吗 也许这些链接会
  • 通用选择器对性能有什么影响?

    我试图在每月接收数百万页面浏览量的页面中找到一些简单的客户端性能调整 我担心的一个问题是 CSS 通用选择器的使用 作为示例 请考虑一个非常简单的 HTML 文档 如下所示
  • Objective-C中UIImage的平均颜色值

    我需要目标 c 中图像的平均颜色值 我想创建它的颜色渐变 有人有想法吗 这是我尚未测试的实验代码 struct pixel unsigned char r g b a UIColor getDominantColor UIImage ima
  • 使用Object.wait(毫秒)来模拟睡眠

    这是我在维护的一些代码中看到的一段代码 Object lock new Object synchronized lock try lock wait 50000 Thread sleep 3000 catch Exception ex 开发
  • Internet Explorer 或任何浏览器 F1 按键都会显示您自己的帮助

    我想在按 F1 时显示用户选择的帮助文件 这应该适用于我测试应用程序的每个浏览器 如何停止显示默认帮助文件 AFAIK F1 键的默认操作可以在除 IE 之外的任何浏览器中更改 Microsoft 团队通常坚持在其应用程序中保持一致的用户体
  • 使用 OpenCV 从网络摄像头捕获视频时 QT GUI 冻结

    我正在使用 Opencv 进行一些实时视频处理 作为前端 我使用 QT 框架 在我的 GUI 上 我有一个输入图像窗口 映射到一个标签 和一个输出图像窗口 映射到另一个标签 和 3 个按钮 第一个用于开始输入视频捕获 第二个用于处理视频 代
  • Python-位置参数跟随关键字参数

    我有一个函数 它接受可变长度的参数 如下所述 我正在通过kwargs作为字典 但是我不明白为什么我会收到错误 class PanSearch object otp wait 30 def init self surname dob mobi
  • Python 时间转换 h:m:s 到秒

    我知道使用 timedelta 函数 您可以使用以下方法将秒转换为 h m s gt gt import datetime gt gt str datetime timedelta seconds 666 0 11 06 但我需要将 h m
  • 如何在不绑定工具的情况下使用 Windows ToolTip 控件

    我想使用本机 Windows 工具提示控件 纯 Win32 API 没有 MFC 的东西 我阅读了文档 似乎我必须发送 TTM ADDTOOL 消息才能将工具绑定到工具提示控件 只有在那之后我才能发送 TTM TRACKACTIVATE 和
  • Sql Server 网络配置协议不可用

    安装 SQL Server 2008 32 位后 我尝试将其配置为允许远程访问 所以我打开 SSCM sql server 配置管理器 将协议设置为启用 我在Sql Server网络配置下没有找到任何协议 我尝试过修复 卸载并重新安装 注册
  • 如何转储mysql数据库?

    我想只转储 mysql 数据库有数据的表 你能给我你的建议吗 这更有帮助 感谢和问候 瓦拉 库马尔 您可以使用 忽略表选项 但您必须首先找出哪些表是空的 因为这不能直接使用 mysqldump 实现 所以你可以做 mysqldump u u
  • 在CSS文件中使用相对URL,它相对于什么位置?

    当在CSS文件中定义背景图片URL之类的东西时 当使用相对URL时 它是相对于哪里的 例如 假设文件 stylesheets base styles css包含 div header background image url images
  • iOS中如何获取个人热点的子网掩码和广播地址

    我需要找到一种方法来查找 iOS 中我的个人热点的子网掩码和广播地址 我正在使用以下方法来查找设备的 IP 地址 如果它连接到 WiFi 但无法弄清楚如何获取个人热点的网络属性 NSString localIPAddress NSStrin
  • 从 Codeigniter 中的 URL 中删除 index.php

    我已经做了很多次了 但我又被困在这里 在不同的服务器中 并且无法弄清楚问题是什么 htaccess编辑完成
  • 在什么情况下“git pull”可能有害?

    我有一个同事声称git pull是有害的 每当有人使用它时就会感到不安 The git pull命令似乎是更新本地存储库的规范方法 是否使用git pull制造问题 它会产生什么问题 有没有更好的方法来更新 git 存储库 Summary
  • 模板和单独编译

    我想用 C 编写一个单独编译的程序 我写了这样的 main cpp include
  • 在生成器函数上使用 next()

    我有这个生成器功能 def gen for i in range 3 yield i i 现在当我打电话时next on gen 它每次都给出第一个元素 gt gt gt next gen 0 gt gt gt next gen 0 但是当
  • 如何将 R Markdown 转换为 HTML?即,“Knit HTML”在 Rstudio 0.96 中做什么?

    在 Rstudio 0 96 中的 R Markdown 文件上按 Knit HTML 时会运行哪些命令 我的动机是 当我在另一个文本编辑环境中时 我可能想运行相同的命令 或者我可能想将命令组合到更大的文本编辑器中 makefile 基本脚