2010-11-10 7 views
8

ogni volta che eseguo un codice R con Sweave, visualizza le frecce del terminale (">") nel documento. Questo va bene per gli input di sessione, ma a volte vorrei includere funzioni personalizzate. Quando le frecce appaiono nel documento, è più difficile copiare e incollare snippet di codice importanti. C'è un modo rapido per farlo?Posso eliminare la freccia (">") nell'output R/S in Sweave?

So che posso eseguire il codice mentre si sopprime l'output tutti insieme e quindi copiare quel codice in un \ Verbatim, ma ciò richiede una digitazione aggiuntiva.

Grazie

dumbo <- function(x) 
    2*x 

invece di

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

risposta

16

Basta aggiungere questo alla parte superiore del primo blocco:

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

Si può tornare da un momento all'altro con:

options(prompt="> ",continue="+ ") 
+0

grazie, la soluzione R-sided è la seconda cosa che credo, a meno che non voglia entrare nel pacchetto fancyvrb. – apeescape

7

options(prompt=" ")

È possibile reimpostarlo alla fine. opzioni (prompt = ">")

3

L'impostazione predefinita è knitr, la "prossima generazione Sweave". Altre caratteristiche interessanti includono la colorazione della sintassi e l'integrazione PGF.

Sweave codice di complessità media ha bisogno solo di minori se eventuali adattamenti per l'esecuzione con knitr.

Problemi correlati