8 Comments
访客 *Daijiang Li* @ 2017-07-20 01:49:19 写道:
能加入 RStudio 的都是大牛或者 Computer Science 出身吧。
话说你这6月19写的现在才 push 上来呀。
我忙的时候就会按下不发,因为没精力对付评论。
——原帖发布于 2017-07-20 07:08:32
访客 *彭浩* @ 2017-07-20 03:44:31 写道:
有个问题想问很久了,有没有可能,比如运行 R, Stata 或者其它 Chunk,将运行结果以报表的形式存为硬盘上一个指定名称的文档,比如 1.doc, 2.tex, 3.md 之类,然后在 Chunk 后面的某个位置再 import 该文档?或者提供一个 import 该文档的接口?好像 Markdown 没有直接 include 或者 input 的概念。
可以。cat(readLines("你的文本文件"), sep = "n") 结合代码段选项 results="asis", echo=FALSE
——原帖发布于 2017-07-20 07:09:44
访客 *大鹏* @ 2017-07-20 07:10:04 写道:
就像 LaTeX 里的 include 一样,或者像 Word 里主控文档一样。我也心存这个问题很久了。但是一看到bookdown的附录 FAQ: https://bookdown.org/yihui/bookdown/faq.html ....
我就又把问题咽回去了。
访客 *彭浩* @ 2017-07-20 07:13:25 写道:
明白了,果然黑科技!
访客 *彭浩* @ 2017-07-20 07:18:51 写道:
我估计谢老板只是想说“你要用可以,但有问题自己负责”,哈哈哈。
PS:disqus 好像不支持 md 式的链接。
访客 *大鹏* @ 2019-01-29 08:15:47 写道:
最近使用了这项黑科技,出现这样一个疑问:
如果“你的文本文件”是个 foobar.Rmd, 而 foobar.Rmd 里存在代码或代码块,需要 knit 出结果,那么似乎用 cat() 就不灵了,因为 foobar.Rmd 的文本内容会原样出现在 knit 出来的 .md 文件里,不会被“嵌套”编译。
对于这种 .Rmd 的俄罗斯套娃问题,我现在是先逐个 readLines(),然后该插哪儿插哪儿,再 writeLines(), 最后编译。有点烧脑,不知道有没有更高级的黑科技。
如果需要编译,那么用子文档即可:https://yihui.name/knitr/demo/child/
——原帖发布于 2019-01-29 14:22:23
访客 *大鹏* @ 2017-07-20 07:26:04 写道:
好奇两次报告他问的同一个问题是什么?
从我自己的初步使用体验讲,Jupyter notebook 的浏览器界面确实清爽舒服。RStudio 的 Markdown 界面略显沉重一些,拼写检查和快捷键都不大让我满意。算是各有所长吧。我现在用 bookdown 写文章或 blogdown 写博客,都是在 Notepad++ 或 Typora 编辑器里写文字,然后去 RStudio 里插入代码。 Typora 作为 markdown 编辑器实在是太惊艳了,但是对 R 代码段选项的支持有 bug,我已经提交这个问题了,希望他们能早日解决。
访客 *大鹏* @ 2017-07-20 13:04:48 写道:
"Jupyter 把 Python / R / Julia 三张王牌同时打出来了",一开始我还没弄懂这句话是啥意思,刚才试了一下才知道,原来 Jupyter Notebook 是支持 R kernel 的。快捷键还不错,然而仍然没有拼写检查。我就是这么依赖拼写检查……
RStudio 有拼写检查:https://support.rstudio.com/hc/en-us/articles/200551916 不知道你的 RStudio 里面为啥看不到(Edit -> Check Spelling)
我很少用拼写检查,我都是很邪恶地把拼写错误留给读者给我修正,比如:https://github.com/rstudio/blogdown/pulls?q=is%3Apr+is%3Aclosed
Jupyter 对 R 的支持程度估计跟 R Markdown 对 Python 的支持程度差不多,不是亲爹的后代,支持就不会那么完美。
——原帖发布于 2017-07-20 19:51:20
他说你们 R Markdown 的输出结果中不能包含源文档。我觉得这个问题没多大意义,虽然现在 R Markdown 已经可以内嵌源文档了。我觉得真正想重现一个分析的话, 光有源文档一般也是不够的,还有外部数据什么的,根本就不是那么简单的问题。最方便的解决方案不是把输出和源文档绑在一个文件里,而是把整个分析的所有文件都放在一个 GIT 库里。要不然,我们都得奔着 Word 的方向去:Word 本来也只不过是一个压缩包文件而已,里面存放着各种 XML 文件。可那样就放弃了纯文本格式的优势,走向专有垄断格式的方向了。
Jupyter 清爽是因为它的目标跟 RStudio 不同,RStudio 是 IDE,要做的最大的宇宙,免不了会笨重一些,把一切跟 R 有关的东西都囊括进来,写包、用 GIT、创建项目、调试程序、测速、Shiny、连数据库、预览数据等等,要对比的话,Jupyter 肯定在功能上差一大截。真想要吐槽 Jupyter,多的是角度,但就看用户主要用什么功能了,所以多说无益。去年我们的博客有更详细的对比:https://blog.rstudio.com/2016/10/05/r-notebooks/
——原帖发布于 2017-07-20 20:01:05
访客 *大鹏* @ 2017-07-20 21:17:31 写道:
我不是说RStudio没有拼写检查。按F7就行了。只是不太方便,不是实时的。RStudio 跟 Jupyter Notebook 定位不同,当然不能单从R markdown 编辑器角度来比较。我挺希望出现一款专门为 R markdown 订制的独立的编辑器,既能实现 RStudio 对代码块的识别、对 R 代码的自动补全、对运行结果的输出,又能实现 Notepad++ 的娇小快速,还能实现 Typora 的实时拼写检查、典雅界面以及对 markdown 的所见即所得,还有 stackedit 对网盘的支持。这些都是开源软件,哪位莽撞人来整合一下就好了。
访客 *Max* @ 2017-10-11 12:42:35 写道:
不过拼写检查还真是很重要,特别我现在用bookdown写学术文章。那个RStudio的spelling check 是个老古董,没有什么用处。要是能有linter之类的插件就好了。
访客 *Haolei Fang* @ 2017-07-21 15:57:12 写道:
比如,“半径为
r (x = 3)米的圆,其面积为r pi * x^2”,这样的文字经过 knitr 编译可以直接嵌入数值结果,用户可以动态修改 x 的数值,而圆的面积数值会自动更新。
这个特别赞
访客 *Jiena Gu* @ 2017-07-23 18:27:24 写道:
Hi, Yihui. 我很好奇的是为什么是 Jupyter 跟 RMarkdown 和 RNotebook 比呢?我两个都在用, 不过是不同地方,基本上用 Jupyter 做作业 (不过目前也倾向于用 RNotebook 了), 用 RMarkdown 链接 Shinyapp 的 报告输出端。你提到的 “半径为 r (x = 3) 米的圆,其面积为 r pi * x^2” 这个功能用在 Shiny 上就特别好,比如我链接 input$author 在 RMarkdown 输出模板上, 用户就可以在 Shiny 上签名,报告就可以直接显示作者。 目前我觉得 Jupyter 的功能比较有限 (开发分析平台方面), 主要是 Python 并没有类似于 Shiny 这种 web framework 的包 (据我所知),所以很多人仅用它写作业。 至于包不包含源文件的问题对我等用户影响不大,如果用 RNotebook 的话就把数据源文件一起打包给教授就得啦。 所以从开发分析平台的角度,我个人认为目前 Jupyter 还不能跟 RStudio 的 RMarkdown 媲美。
码农界就喜欢比嘛,比天比地比空气,也有它的积极意义,互相偷功。
——原帖发布于 2017-07-24 03:18:39
访客 *Chiffon* @ 2017-07-25 07:34:25 写道:
其实吧, 我觉得把代码结果输入到文档里面挺别扭的, 还是输出到console里面舒爽
所以就算有notebook功能还是会选 Chunk Output in Console
其实吧,微臣也想小声附议一下。
——原帖发布于 2017-07-25 14:07:46
访客 *tcs* @ 2017-07-31 01:40:04 写道:
谢大侠 ,我刚开始用hexo+github写博客,用的是Next主题,怎么能让Hexo支持rmarkdown啊?现在hexo有个插件能支持jupyternotebook了,可是我还是想用rmarkdown notebook啊
我上周刚刚做完 Hexo 支持,请参阅 https://bookdown.org/yihui/blogdown/hexo.html 尤其是其中的例子。
——原帖发布于 2017-07-31 03:10:42
访客 *tcs* @ 2017-08-02 13:12:50 写道:
配置了半天也没弄明白~~
大侠,能写的简单粗爆点么~~~
我在书里说了一共就是三个文件的事儿,你把那三个文件从我的 Github 库里往你那儿一抄,不就完啦。
——原帖发布于 2017-08-02 21:55:07
访客 *tcs* @ 2017-08-03 01:21:57 写道:
谢大侠,我都试过啦~~~。是不是和平台有关?我用的是github,不是Netlify。运行hexo d -g后发现,在publish文件夹中没有.Rprofile文件,但是有其余两个文件~~~。我的repo:https://github.com/tcsds/tcsds.github.io.谢谢~~~
用 Netlify 部署网站比 hexo d 方便多了。后者说白了也就是 git push。当然你用前者也可以,只是你要按 blogdown 的方式先编译你的网站才能部署,RStudio 插件 Serve Site 或者 blogdown::serve_site() 皆可:https://bookdown.org/yihui/blogdown/rstudio-ide.html
——原帖发布于 2017-08-03 03:56:29
访客 *pires* @ 2018-02-18 21:06:10 写道:
你居然能回过头来在“将来我会细说”上加链接……是记忆力惊人还是用了什么神奇的包?
这位客官观察力惊人。
我写下来的东西我会记得比较清楚,这也是我一直强调并鼓吹写作的原因,对我来说,只有写下来的才能记住,说的听的读的都容易忘。我自己的日志在发出来之前我自己一般已经看了十遍左右,发出来之后我还会偶尔检阅一下。
我估计随便换一个人写十三年日志也会产生这样的效果,任何一件事坚持时间长了都会产生质变。
——原帖发布于 2018-02-19 02:58:34
Sign in to join the discussion
Sign in with GitHub