我试图获取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()完成了它并且效果很好。
谢谢!
答案 0 :(得分:1)
此问题在Eric Schulte的类似文章中得到了解决:
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