在R中我总是喜欢打印出脚本,因为它提供了很好的概述,并且可以调整最终的错误。我喜欢R-Studio中的语法高亮,因为它有助于阅读和快速理解代码。
有没有办法用我在编辑器中看到的突出显示来打印文本?
答案 0 :(得分:13)
RStudio不会以彩色打印,但很容易将代码保存为PDF格式;在这种情况下,保留语法格式。我最喜欢的包是knitr。
library(knitr)
stitch("file_name.R")
默认输出为.tex中的PDF /标记。如果您不想排版,运行以下内容将导出为.html
stitch(script="file_name.R", system.file("misc", "knitr-template.Rhtml", package="knitr"))
答案 1 :(得分:11)
它不是R-Studio解决方案,但是notepad++将使用语法高亮打印R源。
答案 2 :(得分:3)
由于问题的最后一行,这是对这个问题的回答:
有没有办法用我看到的突出显示打印文本 编辑?
因此我们不仅限于此处使用Rstudio软件,而且仅限于使用Rstudio软件。
在探索了@rrg的精彩答案并意识到它逐行运行代码之后,我在他的回答下面写了一条评论并继续谷歌搜索。我的问题是我编写的代码太大而且运行起来很费时,为了使语法突出显示版本是不可行的。
大多数在线解决方案涉及使用notepad ++这是一个Windows应用程序而我是一个专门的Linux用户,因此我搜索了一种在Linux(可能还有Mac)中可以做到这一点的方法
受到a blog post的启发,我使用了着名和心爱的Vim将R转换为语法高亮HTML,然后因为您可以在浏览器中打开HTML,您可以随心所欲地使用它(打印,屏幕截图等) 。)
在Vim中激活synax高亮显示:
vim ~/.vimrc
syntax on
:x
并按 Enter 保存并关闭文件。 从终端打开Vim文件:
vim YOUR_FILE_PATH
让你的代码在vim中打开,你可以按 Esc 打开行号,然后写:set number
然后按 Enter
要将R转换为HTML,请按 Esc 以确保您未处于“插入模式”,然后键入:TOhtml
并按 Enter 。这将导致在终端中有一个拆分窗口,一半是你的R代码,另一半是新的HTML代码。
要保存文件,请在键盘上键入:x
和 Enter 按钮两次以保存这两个文件(如果您没有输入任何额外的文件,您的R文件将保持不变它和您的HTML文件将在R代码附近创建,名称相同)
现在用你最喜欢的浏览器打开它(在我的案例中是维瓦尔第)并做你想做的事情(在我的情况下将整个HTML转换成PNG)
答案 3 :(得分:1)
对于那些使用Mac(因此无法访问Notepad ++)的人来说,剪切和粘贴到Xcode中并从那里打印也会有效。
与Ron Jensen先前的评论一样,这不是R Studio解决方案,但为了“让它工作”,我希望这对某人有所帮助。
答案 4 :(得分:1)
最佳方法: 下载https://github.com/jaredpetersen/codeprinter并粘贴r代码。然后选择突出显示Xcode的语法