2010-11-10 22 views
8

chaque fois que je lance un code R avec Sweave, il affiche les flèches de terminal (">") dans le document. C'est bien pour les entrées de session, mais parfois je voudrais inclure des fonctions personnalisées. Lorsque des flèches apparaissent dans le document, il est plus difficile de copier et coller des extraits de code importants. Existe-t-il un moyen rapide de faire cela?Puis-je supprimer la flèche (">") dans la sortie R/S dans Sweave?

Je sais que je peux exécuter le code tout en supprimant la sortie tous ensemble, puis copier ce code dans un \ verbatim, mais cela nécessite une saisie supplémentaire.

Merci

dumbo <- function(x) 
    2*x 

au lieu de

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

Répondre

16

ajouter ceci au-dessus du premier morceau:

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

Vous pouvez retourner tout moment avec:

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

merci, la solution R-face est la deuxième meilleure chose que je suppose, sauf si je veux entrer dans le paquet fancyvrb. – apeescape

7

options(prompt=" ")

Vous pouvez le reconfigurer à la fin. options (prompt = ">")

3

Ceci est désactivé par défaut dans knitr, la "nouvelle génération Sweave". D'autres fonctionnalités intéressantes incluent la coloration syntaxique et l'intégration PGF.

Sweave Le code de complexité moyenne ne nécessite que des adaptations mineures, voire aucune, à exécuter avec knitr.