优秀的编程知识分享平台

网站首页 > 技术文章 正文

R数据分析:R Markdown:数据分析过程报告利器,你必须得学呀

nanyue 2024-10-07 11:26:59 技术文章 8 ℃

我本来是一直用jupyter跑R的,自己看过程什么的都没有问题,但是身边的同学大多数用的都是spss,很尴尬,想把自己的结果分析过程给同学瞅瞅就很麻烦,今天发现了一个可以帮助我的利器R Markdown。

尝试着给大家写写,关注我!你不会后悔的,嘿嘿。

什么是R Markdown

介绍R Markdown之前先介绍Markdown!

MarkDown是一种轻量级的【标记语言】,目前也被越来越多的写作爱好者,撰稿者广泛使用。一旦熟悉MarkDown这种语法规则,就可以享有一劳永逸的排版效果。

而R Markdown就是将R代码和Markdown整合而成的帮助我们排版或者出版R代码的。利用R Markdown我们可以将自己的数据分析过程转换为PDF或HTML格式,方便我们快速做总结或书写文档和与他人共享。

为什么要用R Markdown

R markdown可以记录你使用的raw data,记录你处理和清理数据的每一个步骤的code,可以显示你使用的挖掘算法和可视化图表,可以完整的说明整个task的思路和最终得到的结果。

R markdown可以让你更好的展示或者报告分享自己的数据分析过程,哪怕你的受众并不使用R也无所谓,Markdown可生成包括HTML、PDF、WORD、PPT等各种形式的内容。

应用实例

  • 第一步,新建R Markdown


如上图,新建一个text file,因为今天是第一次写R Markdown,我就没有直接新建R Markdown了,是为了大家更好理解。大家也可以选择直接新建R Markdown,不过你会发现新建的是一个演示文档。

新建text file完成后将其保存,如下图以Rmd为扩展名进行命名,此时我们的R Markdown就建好了。


  • 第二步,在R markdown中写代码

为了更好的给大家说明,此次依然用一个很简单的R project作为例子,譬如,我们在console中做了如下分析

data("cars")
str(cars)
summary(cars)
plot(cars)

hist(cars$speed)
boxplot(cars$dist)

上面的代码都超级简单,但是不懂R的人也看不明白。

好了,现在我想把我所做的上面的工作分享给我的同学,可是人家都不用R,也看不明白R代码,怎么样能让他知道我的代码的运行过程和究竟做了什么事呢,让我们一起用R markdown来美观清晰又易懂的展示我们的工作吧。

#Codewar 的第一个markdown,欢迎关注哦

**第一部分**
```{r}
data(cars)
str(cars)
summary(cars)
plot(cars)
```

***第二部分***
```{r}
hist(cars$speed)
boxplot(cars$dist)
```

车车的平均速度是 `r mean(cars$speed)`.

#完毕,欢迎关注codewar!

上面就是我写的我的第一个R markdown代码,这段markdown代码完全重复了上面代码块中的分析过程,具体细节稍微解释一下,以后的文章会详细解释,欢迎关注:比如说#这个符号就是标题,```{r}就是代码块,`r就是行内代码,等等,R markdown还有很多妙用,我也正在学习,以后慢慢给大家分享。

上面的markdown代码运行后点击Knit你可以选择输出为html,pdf,ppt等等,比如我选择输出为html就是下图中的样子,这下不用R的同学也可以非常清楚的知道你的分析过程是怎样的啦。


其余的markdown的用法,大家大可以参考R自带的参考文件,当然你自己不愿意看的话,关注我就好啦,我讲给你听。

小结

今天很简单的给大家写了R markdown的使用,其实R markdown还有很多东西我自己也不会正在学,以后会慢慢写出来,同时今天文章中的markdown代码我也一并上传到百度云了,大家关注后私信自取,感谢大家耐心看完。发表这些东西的主要目的就是督促自己,希望大家关注评论指出不足,一起进步。内容我都会写的很细,用到的数据集也会在原文中给出链接,你只要按照文章中的代码自己也可以做出一样的结果,一个目的就是零基础也能懂,因为自己就是什么基础没有从零学Python和R的,加油。

(站外链接发不了,请关注后私信回复“数据链接”获取本头条号所有使用数据)

R数据分析:如何用R做数据模拟

R数据分析:用R生成一个直接可以发表的结果表格:好后悔之前不会

R数据分析:如何用R做多重插补,实例操练

Tags:

最近发表
标签列表