为你的项目做一份Rmarkdown报告吧

简介: markdown是一种轻量级标记语言,现在许多软件例如Mou、MarkdownEditor、Haroopad、Typora等,通过这些工具可以便捷的完成markdown文字录入,并且支持导出PDF、HTML等格式。对markdown语法还不太了解的人,请自行百度了解,个人认为只要花上几个小时你就能掌握,确实没什么难度,本文主要简单介绍R环境中的markdown,也就是Rmarkdown这个包怎么一步步的制作我们的项目报告。

安装MIKTEX

地址:https://miktex.org/download

安装没啥好讲的,尽量默认路径 不必切换路径,避免安装环境的问题,其实切换其他路径也可,后面可能要设置环境变量。

设置

安装完后在右下角Mirtex Console中设置中设置第一个

安装R包

OK,现在latex环境已经装好,我们若想结果生成pdf报告,需要安装一些必须的R包。

devtools::install_github(c('rstudio/rmarkdown', 'yihui/tinytex'))
tinytex::install_tinytex()
install.packages("rticles")

关于tinytex包,作者是这么介绍的,感兴趣看源文档:https://yihui.org/tinytex/

包如其名,Tinytex其实就是一款轻量级、便携、跨平台、易于维护的LaTeX。

安装完毕后,我们接着在Rstudio中设置,Rstudio中Tools -> Global Options -> Sweave中设置knitr 和XeLaTeX.

开始使用Rmarkdown

点击File--New file---R markdown,从From Template中我们找到CTeX Documents,这是内置的模板,我们可以直接使用。

打开后就是这个样子,三部分组成 :1.YAML、2.markdown文本、3.代码块

16行之后的内容我们就可以自己写代码和文本了,当然YAML头也可以自己 设置一下

,好的设置完毕后,我随便填写内容测试一下看看效果

1d05a6cced23e68c34e6d61e7395742.png

当然还有一些细节改动比加上时间了,边距,字体大小等等,都可以通过设置YAML头来进行操作,给个例子,自己试试吧

---
title: "在R Markdown文档中使用中文"
author:
  - 谢益辉
  - 邱怡轩
  - 于淼
documentclass: ctexart
date: "`r format(Sys.time(), '%Y年%m月%d日')`"
geometry: left = 3.18cm, right = 3.18cm, top = 2.0cm, bottom = 2.0cm
fontsize: 12pt
output:
  rticles::ctex:
    fig_caption: yes
    number_sections: yes
    toc: yes
classoption: "hyperref,"
---

28cb1e28daf1250da971550df46a480.png

现在是不是感觉有那么一回事,当然最好的教程当然是谢益辉大佬亲自写的文档喽,不了解的人先去读下吧,可能你会发现更多的玩法 ,地址

相关文章
|
运维 Kubernetes 负载均衡
Service Mesh 最火项目 Istio 架构解析
本文摘自于由阿里云高级技术专家王夕宁撰写的《Istio 服务网格技术解析与实践》一书,文章从基础概念入手,介绍了什么是服务网格及 Istio,针对 2020 服务网格的三大发展趋势,体系化、全方位地介绍了 Istio 服务网格的相关知识。
9841 1
Service Mesh 最火项目 Istio 架构解析
|
运维 Java Maven
SpringBoot SPI 机制和实现自定义 starter
SpringBoot SPI 机制和实现自定义 starter
566 0
|
运维 安全 数据安全/隐私保护
隐语(SecretFlow)联邦学习实训营第一期笔记
**摘要:** 本文探讨了数据可信流通的概念,强调了数据来源确认、使用范围界定、流程追溯和风险防范的重要性。数据流通分为内循环(安全域内)和外循环(跨域),其中外循环面临黑客攻击、内部泄露和数据滥用等风险。为建立技术信任,提出了身份验证、利益对齐、能力预期和行为审计四点要求,涉及隐私计算、可信计算等技术。隐语作为隐私计算框架,提供服务以支持数据安全流通,通过开源降低接入门槛,并具备统一架构、原生应用、开放拓展、高性能和多轮安全验证等优势。开源隐语助力解决数据权属和信任问题,促进数据要素的安全流通。
|
存储 安全 算法
Spring Security系列教程22--Spring Security中的密码加密
前言 截止到现在,一一哥 已经带各位学习了很多关于Spring Security的知识点,但是Spring Security作为一个安全框架,其中必然就应该带有安全加密方面的内容,所以本篇文章,一一哥 就带各位来学习Spring Security中的密码加密机制。 Lets go! 一. 密码加密简介 1. 散列加密概述 我们开发时进行密码加密,可用的加密手段有很多,比如对称加密、非对称加密、信息摘要等。在一般的项目里,常用的就是信息摘要算法,也可以被称为散列加密函数,或者称为散列算法、哈希函数。这是一种可以从任何数据中创建数字“指纹”的方法,常用的散列函数有 MD5 消息摘要算法、安全散列
2144 1
|
Python
如何用python模拟鼠标和键盘的操作
如何用python模拟鼠标和键盘的操作
2225 0
|
5月前
|
数据采集 人工智能 缓存
2025年,告别手动数据爬取,Coze AI Agent助你全程无忧!
本文介绍如何利用Coze AI Agent构建智能数据采集方案,实现从网站抓取到数据清洗、存储的全流程自动化。通过可视化工作流设计,该方案可将人工日均处理量从不足百条提升至无限制自动采集,大幅提升数据工作效率。
|
存储 移动开发 JavaScript
网页 HTML 自动播放下一首音乐
在 HTML5 中实现自动播放下一首音乐,通过管理音乐列表、操作音频元素和监听事件完成。创建包含多个音乐链接的列表,使用 `<audio>` 元素加载音乐,监听 `ended` 事件,在当前音乐结束时自动播放下一首。示例代码展示了如何使用 JavaScript 实现这一功能,确保无缝切换音乐。
|
消息中间件 存储 API
微服务间的通信机制
【8月更文第29天】随着微服务架构的普及,服务间的通信变得尤为重要。微服务架构强调将单一应用程序拆分为一组小型服务,每个服务运行在其独立的进程中,并使用轻量级机制(通常是HTTP资源API)进行通信。本文将详细介绍几种流行的微服务间通信方式,包括 RESTful API、gRPC 和消息队列,并探讨它们各自的优缺点。
992 0
jmeter connection reset解决方法
方法仅作参考: 1.修改HTTP请求下面的Impementation选项,改成HttpClient4 2.在user.properties文件内修改: hc.parameters.file=hc.parameters #Jmeter 2.10以后禁用了失败请求重试 3.在hc.parameters文件内修改: http.connection.stalecheck$Boolean=true #Jmeter 2.10以后禁用了失效检查 重启Jmeter再尝试一下 注:转载需注明出处及作者。
4250 0
|
JavaScript 安全
下载安装 vscode(含汉化、插件的推荐和安装)
下载安装 vscode(含汉化、插件的推荐和安装)
350 0
下载安装 vscode(含汉化、插件的推荐和安装)