2016-03-07 3 views
0

Я пытаюсь получить результат команды cat(), включенной в мой файл org emacs. Я пробую следующиеРезультаты вывода cat() в исходном блоке emacs org R

#+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(), но это самый гибкий подход и очень хорошо работает для сложных таблиц. Я сделал это с cat() в Sweave, и он отлично работает.

Спасибо!

ответ

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