网站首页 > 技术文章 正文
我本来是一直用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的,加油。
(站外链接发不了,请关注后私信回复“数据链接”获取本头条号所有使用数据)
猜你喜欢
- 2024-10-07 程序员必备神器!这款Markdown编辑器,让你告别微信排版噩梦!
- 2024-10-07 Markdown编辑器(markdown编辑器是干嘛的)
- 2024-10-07 Highlight.js - 前端的代码语法高亮库
- 2024-10-07 学习 GitHub 风格的 Markdown 语法和格式化 - 带有示例
- 2024-10-07 markdown特殊用法(三) 脚注的输入
- 2024-10-07 微软VS Code更新1.86版:独立窗口缩放级别、语音唤醒AI等
- 2024-10-07 vscode中控制markdown警告输出(vscode markdown plantuml)
- 2024-10-07 万字长文把 VSCode 打造成 C++ 开发利器,解决你的多重开发需求
- 2024-10-07 Markdown小知识——标题、段落、分割线
- 2024-10-07 高效扩展工具让 VS Code 如虎添翼
- 1514℃桌面软件开发新体验!用 Blazor Hybrid 打造简洁高效的视频处理工具
- 571℃Dify工具使用全场景:dify-sandbox沙盒的原理(源码篇·第2期)
- 512℃MySQL service启动脚本浅析(r12笔记第59天)
- 486℃服务器异常重启,导致mysql启动失败,问题解决过程记录
- 485℃启用MySQL查询缓存(mysql8.0查询缓存)
- 468℃「赵强老师」MySQL的闪回(赵强iso是哪个大学毕业的)
- 448℃mysql服务怎么启动和关闭?(mysql服务怎么启动和关闭)
- 445℃MySQL server PID file could not be found!失败
- 最近发表
- 标签列表
-
- cmd/c (90)
- c++中::是什么意思 (83)
- 主键只能有一个吗 (66)
- c#console.writeline不显示 (75)
- pythoncase语句 (81)
- es6includes (73)
- windowsscripthost (67)
- apt-getinstall-y (86)
- node_modules怎么生成 (76)
- c++int转char (75)
- static函数和普通函数 (76)
- el-date-picker开始日期早于结束日期 (70)
- js判断是否是json字符串 (67)
- checkout-b (67)
- c语言min函数头文件 (68)
- asynccallback (71)
- localstorage.removeitem (74)
- vector线程安全吗 (70)
- & (66)
- java (73)
- js数组插入 (83)
- mac安装java (72)
- eacces (67)
- 查看mysql是否启动 (70)
- 无效的列索引 (74)