Можно ли подавить стрелку (">") на выходе R / S в Sweave? - PullRequest
8 голосов
/ 10 ноября 2010

всякий раз, когда я запускаю некоторый R-код с Sweave, он отображает стрелки терминала (">") в документе. Это хорошо для входных данных сеанса, но иногда я хотел бы включить пользовательские функции. Когда в документе появляются стрелки, становится сложнее скопировать и вставить важные фрагменты кода. Есть ли быстрый способ сделать это?

Я знаю, что могу запустить код, одновременно подавляя вывод, и затем скопировать этот код в \ Verbatim, но это требует дополнительной типизации.

Спасибо

dumbo <- function(x)
  2*x

вместо

> dumbo <- function(x)
>   2*x

Ответы [ 3 ]

16 голосов
/ 10 ноября 2010

Просто добавьте это в начало первого куска:

options(prompt=" ",continue=" ")

Вы можете вернуться в любой момент:

options(prompt="> ",continue="+ ")
7 голосов
/ 10 ноября 2010

options(prompt=" ")

Вы можете установить его обратно в конце. параметры (prompt = ">")

3 голосов
/ 15 мая 2012

Это отключено по умолчанию в knitr, «следующем поколении Sweave».Другие полезные функции включают окраску синтаксиса и интеграцию PGF.

Sweave код средней сложности требует лишь незначительных изменений, если какие-либо адаптации работают с knitr.

...