楼主: 浪子彦青
4034 3

[实际应用] R语言knitr之rmarkdown [推广有奖]

院士

39%

还不是VIP/贵宾

-

威望
1
论坛币
3261 个
通用积分
130.5612
学术水平
84 点
热心指数
96 点
信用等级
73 点
经验
27315 点
帖子
1718
精华
0
在线时间
421 小时
注册时间
2016-6-4
最后登录
2021-2-1

楼主
浪子彦青 在职认证  发表于 2016-12-4 15:11:45 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币

数据报告是作为数据分析师必不可少的工作之一,而目前大部分数据分析师所处环境可能是excel画图制表,然后制作成word或者email的方式。对于周期性的报告,每次重复操作其实蛮痛苦的。

那么今天给大家安利一个可以自动化生成报告的包knitr,笔者用了半年多,只能说对于非码农的分析师来说,简直就是天赐的福利。

系统: windows / linux(注:如果要生成PDF的报告需要安装 MiKTeX / TeX Live 2013)

环境: Rstudio /Rstudio - server

包: knitr

恩,安装包这种小活直接跳过了(library()),现在Rstduio还是蛮智能的,缺少的包可以直接帮你一次安装。

入正题:

首先建立一个knitr文档,你可以File-New File-R Markdown ,也可以直接点File下面的然后创建。

vmiieiE.png

接下来会提示你生成哪一种,我们这里直接选择Document好了,如果你想做PPT可以使用Presentation。Title你可以在此处修改,也可以在生成后的文档修改,Author同理。

zEN7fi2.png

建立好文档之后的样子:最上面的部分是基础信息,比如标题、作者、日期、输出类型之类的,可以直接写字符串写死,也可以使用函数(后面会有演示)。

IRB3qyR.png

其余的部分是knitr文档自带演示,英文就不用解释了吧,就是告诉你一下基础信息balabala,可以点击Knit HTML来运行。最好提供一个单独的文件夹,如果后期你要在文档里加入诸多元素的话。

URnAbmq.png

先来看一下执行结果,生成了一个html预览,同时在文件内生成了对应的html文件和rmd文件。来看一下html内容,可以看到每一个

```{r cars}

summary(cars)

```

都可以是一个单独的展示模块,无论是代码、输出结果、图表都可以展示出来,当然也可以用参数来控制显示那些部分内容,展示的尺寸等等。例如:echo = FALSE表示不显示代码,message = FALSE 表示不显示信息,warning = FALSE表示不显示警告信息,fig.width = number 表示设置展示宽度等等,更多的信息可以查看官方文档。

YvqYvqz.png

案例是很简单,可能觉得和报告相差的比较远啊,表着急,knitr支持ggplot2、R echarts、shiny等,可以让你的报告各种炫酷。

OK,下面我们来一个稍微简单一些实战,帮助大家进一步认识。

YBbimiZ.png

执行以后的结果:

QZVf2yV.png

是不是感觉脱离重复性作报告指日可待!当然这只是很简单的操作,也只是自动化报告的一小部分。


二维码

扫码加我 拉你入群

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

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

关键词:Mark Down Dow Mar R语言 R语言 knitr rmarkdown R语言knitr之rmarkdown 数据分析师

沙发
shang00122 在职认证  发表于 2016-12-5 08:37:54
very good

藤椅
syfzxy 发表于 2017-3-22 14:21:24
您好,我的表格有些长,用你的方法只显示一部分,请问我该怎么调整呢??

板凳
tianwk 发表于 2019-7-26 00:10:44
thanks for sharing

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-29 06:32