R Notebook(扩展名.Rmd)类似于Python的Jupyter Notebook,或者MATLAB中的notebook文件(在新版本中已经删去了notebook文件,转而以功能更为强大的实时脚本文件mix文件代替),都是可以交互执行代码块的文件格式,其语法也沿用了Markdown的语法,所以写起来很顺手。美中不足的一点是R Notebook文件只能在IDE中运行代码,生成的Html文件只能作静态的代码展示(不过可以选择是否展开代码块)。
主要区别
R Markdown在生成PDF(Word, html)文件后会直接显示代码段的运行结果(值或图像),而R Notebook能够在HTML文件中选择是否显示代码运行得到的结果(值或图像)。
这一区别使得R Markdown对于书面报告或数据分析报告的书面展示有更好的支持,Markdown简洁的语法和严谨的格式又使研究者更加专注于报告的内容而非格式。
而R Notebook在作成果展示或课堂互动时有更好的体验,教学或展示中可以更好地利用Html文件的优势,可以使用交互式按钮选择是否显示代码块。