如何配置R Markdown以及在R Markdown中配置python

       R Markdown是R语言中的一个包,其作用是基于markdown语法生成高质量的文档,虽然其是R语言的一个包,但是R markdown支持多种编程语言,可以通过对R markdown的配置实现对不同语言的支持。

      本文的介绍是基于RStudio的,读者最好在RStudio中直接安装r markdown,不然还需要安装pandoc,而RStudio中已经包含了pandoc,pandoc的作用是将各种不同的标记语言转成最终的文档,因此这里就是将md文件(markdown文件)转成最终的文档。直接执行install.packages("rmarkdown")即可,其中会先安装rmarkdown的依赖包,等待安装完成即可。

       要注意的是,如果要生成PDF文件,则要么已经安装了latex,要么就需要安装tinytext这个包,如下所示进行安装,这两条命令执行比较久,需要大概几分钟左右。如果没有这个包也没有安装latex,则生成PDF文件时会报错。

       接下来是中文的问题,目前建议是用英文编写,不要用中文,如果是用默认的pdflatex引擎的话,则如果文档中有中文就会报错,这时可以换成xelatex或者lualatex,虽然这样可以成功生成PDF文件,但是并不会显示中文,所以这里的办法仅仅是针对把中文作为用户自己的注释,而不是重要的内容这样的情况;对于确实要显示中文的需求,读者可以自己在网上查相关的解决办法。

如何配置R Markdown以及在R Markdown中配置python_第1张图片

       经过上面的设置,你已经可以在RStudio中用R Markdown生成PDF文件了,但是如果要基于python代码生成文件,还有必要的一步就是安装reticulate包,该包的作用是实现在R中使用python接口,代码的编译刚开始是基于这个包实现的,在生成文件的时候,需要用到这个包来转换,因此还需要执行install.packages("reticulate")语句。       

       目前,所有的外部准备工作已经做完。下面是内部设置,新建一个rmd文件,可通过如下的语句在该rmd文件中把编程语言设置为python。其中engin.path表示的是你python解释器的路径,如果没有显式设置的话,则就会默认在你系统的PATH路径下寻找python解释器,而后你的python代码将会以该路径下的版本为准进行编译执行;要注意的是,如果进行显式设置的时候报错,可能是因为R Markdown的安装路径和目标解释器路径不在同一个盘,这时直接跨盘执行cmd命令不成功。其下面的import语句和print语句只是为了显式你设置后的python版本而已。

如何配置R Markdown以及在R Markdown中配置python_第2张图片

       经过以上的安装和配置,你已经可以在RStudio的rmd文件中基于python代码编写文档了,注意文档的编写分为几块,标题部分、代码部分和文本部分,代码部分以'''开头和结尾进行标记,文本部分遵循markdown语法。其中具体的细节可看相关文档,下面的各个相关文档的地址:

1、R Markdown介绍和文档地址:https://rmarkdown.rstudio.com/lesson-1.html    https://bookdown.org/yihui/rmarkdown/

2、R Markdown语法地址:https://www.rstudio.com/wp-content/uploads/2015/03/rmarkdown-reference.pdf

3、R Markdown cheatingsheet:https://www.rstudio.com/wp-content/uploads/2016/03/rmarkdown-cheatsheet-2.0.pdf

4、在R中使用Python包:https://rstudio.github.io/reticulate/

5、在Python中使用R包:https://rpy2.bitbucket.io/

你可能感兴趣的:(R,markdown,数据分析)