2016-03-07 64 views
0

我試圖獲得包含在我的emacs org文件中的cat()命令的結果。我正在嘗試以下內容emacs org R源代碼塊中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中打印latex表格的元素,然後將其包含在列表環境中的導出內。我知道存在像xtable()這樣的函數,但這是最靈活的方法,適用於複雜的表格。我已經在Sweave中使用cat()完成了這個工作,它效果很好。

謝謝!

回答

0

這個問題在一個類似的帖子在這裏由埃裏克·舒爾特是寫給:

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

結果沒有一個換行符注意。然而,同樣重要的是把新行參數在印刷參數,否則結果將包括「>」從下一行R.

所以此工程:

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

#+RESULTS: 
1 2 3