请选择 进入手机版 | 继续访问电脑版
楼主: 我的素质低
22808 67

[R] 〖素质笔记〗R语言自动化报告神器——knitr   [推广有奖]

学术权威

83%

还不是VIP/贵宾

-

TA的文库  其他...

〖素质文库〗

结构方程模型

考研资料库

威望
8
论坛币
23388 个
通用积分
28302.3504
学术水平
2705 点
热心指数
2881 点
信用等级
2398 点
经验
223563 点
帖子
2977
精华
52
在线时间
2175 小时
注册时间
2012-11-24
最后登录
2024-1-13

一级伯乐勋章 初级学术勋章 初级热心勋章 初级信用勋章 中级热心勋章 中级学术勋章 中级信用勋章 高级学术勋章 高级热心勋章 高级信用勋章 特级学术勋章

我的素质低 学生认证  发表于 2015-8-12 19:37:03 |显示全部楼层 |坛友微信交流群
相似文件 换一批

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币

R语言自动化报告格式——knitr



一、背景




    在R的世界里,凡是提到自动化报告,很多人就会想到Sweave,它已经诞生十几年了。它的主要设计思想来自于文学化编程(Literate Programming),这是Knuth大神提出来的一种编程范式,它与传统的结构化编程不同。


    knitr (发音为:nit-ter)是由纯文本 (就像你正在阅读的) 和R代码交织在一起的文档文件. 用作者的话来说就是:“knitr 是一头灵活,快速的大象!” 你可能正在想……这玩意和数据挖掘有什么必然的关系呢? 使用knitr去学习数据挖掘乍看起来是一个奇怪的搭配,但确实是一条很好的学习途径。


    有三个方面的原因: 这是学习R完美的途径。不一定每个人都是这样做的,但是knitr能让你运用学到的东西以及建立一个可重复生成报告的文件。 Knitr和RStudio集成是快速生成报告的最佳组合。简单地说,报告中有文字也有代码,Knitr就是通过markdown的语法在报告中该显示代码的地方显示代码,该显示运行结果(比如图表)的地方显示运行结果,这样整个报告文档就可以直接运行再次生成报告,而不需要把代码单独复制到控制台中执行,然后再把执行结果添加到文档中。


1、文学化编程也是编程


   文学化编程(Literate Programming)是整个设计的核心思想,但过去的模式局限在“代码+文档”的简单模型上,knitr使得一份文档变得可编程。



2、Markdown 是什么,如何写Markdown


    Markdown 是一种轻量级标记语言。类似HTML,但是比html简单的多,我在文件夹中放了一个markdown的语法说明。 大家具体可以用一段时间学会。我们这里知道这么几点就可以了。标题,一个#后面跟一个空格代表一级标题,2个## 后面跟一个空格代表二级标题。


1. how are you 斜体

2. how are you 加粗





二、创建knitr文档




不要停下来! 通过以下5步,你就可以创建自己的第一个knitr文档:

l 打开 RStudio, 点击File > New File > R Markdown…创建一个新的R Markdown 文件

l 为这个文件起一个有意义的名字。

l 点击OK.

l 删除第二个"---"之后出现的文字

l 点击Knit HTML.

l 你的R Markdown代码应该像下面这样:


---



title: "Your Title"


output: html_document

---


在“knitting”你的文件后, 你应该会在查看器窗格看到下面的文字:



恭喜你! 你已经成功创建了第一个knitr文件!




三、相关代码——文本输出[]




在文本输出方面,knitr包支持以下功能:


l 代码高亮(highlight=TRUE),增强可读性,有无数的高亮主题可选,仅适用于LaTeX和HTML输出,MD文档在转为HTML文档之后可以用专门的JavaScript库去高亮代码


l 代码重排(tidy=TRUE),对那些不注意代码格式的人来说很有用,再乱的代码,到了这里也会变得相对整齐,本功能由formatR包支持


l 执行或不执行代码(eval=TRUE/FALSE),不执行的代码段将被跳过,原样输出源代码


l 显示/隐藏源代码(echo=TRUE/FALSE),甚至精确控制显示哪几段代码(echo取数值)


l 显示/隐藏普通文本输出或将文本输出以原样形式输出(results='markup', 'hide', 'asis')


l 显示/隐藏警告文本(warning=TRUE/FALSE)、错误消息(error)和普通消息(message)


l 显示/隐藏整个代码段的输出(include=TRUE/FALSE),比如我们可能想运行代码,但不把结果写入输出中


image-0001.jpg

image-0002.jpg

image-0003.jpg

image-0004.jpg

image-0005.jpg

image-0006.jpg





二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:R语言 自动化 Programming R Markdown Javascript 文学

回帖推荐

wujianjack2 发表于22楼  查看完整内容

这个好,支持一下,用markdown写过报告和文档,还木有学习r markdown,:-)

niuniuyiwan 发表于3楼  查看完整内容

好帖,感谢分享

iLovePython 发表于2楼  查看完整内容

knitr包是谢益辉创建的一个用于生成动态报告的R语言扩展包,和它相类似的功能在之前是由Sweave来完成的。
已有 7 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
ywh19860616 + 1 + 1 + 1 精彩帖子
汪玉薇 + 1 + 1 + 1 精彩帖子
xddlovejiao1314 + 100 + 100 + 5 + 5 + 5 精彩帖子
zl89 + 60 精彩帖子
chenyi112982 + 5 + 5 厚积薄发和啃书之后的新作,挺拉风
曲歌99 + 5 + 5 + 5 精彩帖子
niuniuyiwan + 60 + 60 + 5 + 5 + 5 精彩帖子

总评分: 经验 + 220  论坛币 + 160  学术水平 + 22  热心指数 + 22  信用等级 + 17   查看全部评分

本帖被以下文库推荐

心晴的时候,雨也是晴;心雨的时候,晴也是雨!
扣扣:407117636,欢迎一块儿吐槽!!
iLovePython 发表于 2015-8-12 19:55:51 |显示全部楼层 |坛友微信交流群

回帖奖励 +1

knitr包是谢益辉创建的一个用于生成动态报告的R语言扩展包,和它相类似的功能在之前是由Sweave来完成的。
已有 2 人评分经验 论坛币 学术水平 热心指数 收起 理由
xddlovejiao1314 + 10 + 3 鼓励积极发帖讨论
我的素质低 + 100 + 10 + 5 + 3 精彩帖子

总评分: 经验 + 110  论坛币 + 13  学术水平 + 5  热心指数 + 3   查看全部评分

使用道具

niuniuyiwan 在职认证  发表于 2015-8-12 19:58:09 |显示全部楼层 |坛友微信交流群

回帖奖励 +1

好帖,感谢分享 Markdown_语法说明_(简体中文版).pdf (352.24 KB) Dynamic Documents with R and knitr (2nd ed.) [Xie 2015-07-06].pdf (6.61 MB)

已有 3 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
飞天玄舞6 + 1 + 1 + 1 精彩帖子
xddlovejiao1314 + 50 + 30 + 1 + 1 + 1 精彩帖子
我的素质低 + 100 + 30 + 3 + 3 + 3 精彩帖子

总评分: 经验 + 150  论坛币 + 60  学术水平 + 5  热心指数 + 5  信用等级 + 5   查看全部评分

使用道具

jjxm20060807 发表于 2015-8-12 20:02:45 |显示全部楼层 |坛友微信交流群

回帖奖励 +1

感谢分享
已有 1 人评分经验 论坛币 收起 理由
xddlovejiao1314 + 10 + 3 鼓励积极发帖讨论

总评分: 经验 + 10  论坛币 + 3   查看全部评分

使用道具

汪玉薇 发表于 2015-8-12 22:50:21 来自手机 |显示全部楼层 |坛友微信交流群

回帖奖励 +1

我的素质低 发表于 2015-8-12 19:37
R语言自动化报告格式——knitr

一、背景
谢楼主分享
已有 1 人评分经验 论坛币 收起 理由
xddlovejiao1314 + 10 + 3 鼓励积极发帖讨论

总评分: 经验 + 10  论坛币 + 3   查看全部评分

使用道具

xddlovejiao1314 学生认证  发表于 2015-8-12 23:13:26 来自手机 |显示全部楼层 |坛友微信交流群

回帖奖励 +1

我的素质低 发表于 2015-8-12 19:37
R语言自动化报告格式——knitr

一、背景
越来越牛B了,哈哈
已有 1 人评分论坛币 学术水平 收起 理由
我的素质低 + 10 + 2 哈哈~

总评分: 论坛币 + 10  学术水平 + 2   查看全部评分

使用道具

nndbc 发表于 2015-8-13 00:41:17 |显示全部楼层 |坛友微信交流群

回帖奖励 +1

已有 1 人评分经验 论坛币 收起 理由
xddlovejiao1314 + 10 + 3 鼓励积极发帖讨论

总评分: 经验 + 10  论坛币 + 3   查看全部评分

使用道具

tt_abc 发表于 2015-8-13 00:46:24 |显示全部楼层 |坛友微信交流群

回帖奖励 +1

已有 1 人评分经验 论坛币 收起 理由
xddlovejiao1314 + 10 + 3 鼓励积极发帖讨论

总评分: 经验 + 10  论坛币 + 3   查看全部评分

使用道具

cloudoversea 发表于 2015-8-13 01:18:23 |显示全部楼层 |坛友微信交流群

回帖奖励 +1

已有 1 人评分经验 论坛币 收起 理由
xddlovejiao1314 + 10 + 3 鼓励积极发帖讨论

总评分: 经验 + 10  论坛币 + 3   查看全部评分

使用道具

kile31920 发表于 2015-8-13 01:36:44 |显示全部楼层 |坛友微信交流群

回帖奖励 +1


感谢分享
已有 1 人评分经验 论坛币 收起 理由
xddlovejiao1314 + 10 + 3 鼓励积极发帖讨论

总评分: 经验 + 10  论坛币 + 3   查看全部评分

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jltj
拉您入交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-18 13:48