emacs org R源块

时间:2016-03-07 19:36:23

标签: r emacs org-mode

我试图获取emacs org文件中包含的cat()命令的结果。我正在尝试以下

#+BEGIN_SRC R :session *R* :exports results :results replace output raw :eval export
 cat(c("1","2","3"))
#+END_SRC

当我评价我什么都看不见时。

当我这样做时:

#+BEGIN_SRC R :session *R* :exports results :results replace output raw :eval export
 print(c("1","2","3"))
#+END_SRC

并评估我得到了这个:

#+RESULTS:
[1] "1" "2" "3"

我不能用。

背景:我想在R中打印乳胶表的元素,然后在表格环境中包含在导出中。我知道存在像xtable()这样的函数,但这是最灵活的方法,适用于复杂的表。我已经用Sweave中的cat()完成了它并且效果很好。

谢谢!

1 个答案:

答案 0 :(得分:1)

此问题在Eric Sc​​hulte的类似文章中得到了解决:

https://lists.gnu.org/archive/html/emacs-orgmode/2013-03/msg01600.html

没有换行符就不会发现结果。但是,将newline参数放在打印参数中也很重要,否则结果将包含“>”来自R的下一行。

这样可行:

#+BEGIN_SRC R :session *R* :results output raw
  cat(c("1","2","3","\n"))
#+END_SRC

#+RESULTS:
1 2 3