Comment préserver le formatage de rstudio lorsque vous copiez / collez sur Word?

nouveau à R, Rstudio , et donc -- toutes mes excuses à l'avance pour tout faux pas.

je veux reproduire mon code dans Word 2010 pour un devoir. Les scripts ont été écrits en rstudio, et je voudrais préserver le formatage de rstudio quand il est collé en Word. Principalement, j'aime les couleurs de police et l'espacement rstudio utilise. Je trouve que quand je colle de SAS à Word, le formatage est préservé, mais pas de dés ici.

je voudrais habituellement recherchez les options spéciales copier / coller pour faire cela, mais je n'en trouve pas. Lorsque j'essaie de coller spécial dans word, seules les options de texte non formaté sont présentées. Je préfère ne pas reformater le texte ligne par ligne, parce que je pense qu'il semble assez agréable à rstudio.

j'ai pensé essayer de sauvegarder le script dans rstudio dans un format qui préserverait son formatage, mais je n'ai pas pu trouver le moyen de le faire. Quelqu'un aurait-il une idée de comment je pourrais y arriver?

Merci d'avance

23
demandé sur 42- 2012-04-12 21:30:07

6 réponses

il n'est pas totalement clair si vous êtes collé à partir de l'éditeur de script de RStudio (qui a quelque 4 ou 5 couleurs) ou à partir de la console R (script + sortie) au sein de RStudio (qui n'a que 2 couleurs).

si vous collez à partir de la console, veuillez cocher à nouveau" coller spécial". Il devrait y avoir une option pour "format HTML" qui fera ce dont vous avez besoin (bien que vous pourriez avoir besoin de redimensionner la police pour que tout aille bien en fonction de vos marges de page).

si vous collez à partir de l'éditeur de script, alors vous n'avez pas de chance avec une solution de copier-coller direct. Mais il existe une solution de copier-coller-copier-coller...

une solution pourrait être d'utiliser Notepad++ . De RStudio, sauvegardez votre script (avec un ".R " extension) puis ouvrez le script dans Notepad++. (Ou copier et coller à partir de RStudio vers Notepad++, mais assurez-vous de définir le langage du fichier--à partir du menu "Language"--vers R). Lorsque votre le script est correctement mis en surbrillance dans le menu "Notepad++" allez dans le menu "Plugins > NppExport > copier HTML dans le presse-papiers" pour copier le fichier ouvert. Cela peut ensuite être collé dans MS Word avec le format HTML.

25
répondu A5C1D2H2I1M1N2O1R2T1 2012-04-13 18:56:48

juste au cas où quelqu'un d'autre cherche cette question...

une autre façon d'avoir tout le code source dans un document word avec un format attrayant en utilisant RStudio est d'utiliser l'option File/Compile Notebook , En choisissant MS Word comme format de sortie.

en utilisant cette option, un document .docx sera généré avec la sortie de votre script ainsi que le code source original. Le script sera exécuté.

si vous vous ne voulez pas que votre code soit évalué (vous voulez juste un simple copier-coller), Vous pouvez ajouter #+eval=FALSE au début de votre script et ensuite le code source sera reproduit dans le document word sans être évalué.

cette approche repose sur knitr . Voici un exemple si quelqu'un veut commencer à jouer avec cela.

    #" ---
# titre: "Mes devoirs"
# auteur: John Doe
date: 15 juin 2015
#' sortie: word_document
#' ---

# L'en-tête ci-dessus définit quelques métadonnées utilisées dans la sortie knitr

 Nombre de commentaires conventionnels formatés sous forme de commentaires réguliers

# Commentaires commençant par "#+" le contrôle de différents knitr options.

# + echo=FALSE, message=FALSE, warning=FALSE
bibliothèque (ggplot2)


# + echo=TRUE
# Commentaires avec un signe "+" sont utilisés pour raconter des knitr ce qui devrait être
#' fait avec le bloc de code:
#'
# '- echo: afficher le code original ou non
# '- eval: exécutez le code original ou pas
# '- message: imprimer les messages
#'  - avertissement: imprimer les Avertissements
#' - erreur: les erreurs d'Impression
#' ...

# Commentaires avec une apostrophe "'" sera imprimé comme du texte normal.
# 'Ceci est très utile pour expliquer ce que vous faites réellement!

# Régulièrement des commentaires peuvent être utilisés pour documenter le code, comme d'habitude
# Chiffres sont imprimés:
ggplot(mpg, aes(x=cty, y=hwy)) + geom_point(aes(couleur=classe))

# 'Formatage * * les options* * sont possibles.
# Même [liens](/q/comment-faire-de préserver la mise en forme-de-rstudio-quand-copier-coller-à-mot-73415/"document Word exemple" src="/images/contenu/10128702/14a26f740152dbffe56a20ce5c12b32f.png">     

14
répondu zeehio 2015-06-15 14:29:16

en supposant que vous avez accès à internet

  1. copier et coller sur gist.gisthub.com
  2. sélectionnez "R" comme langue - cela devrait fournir les couleurs
  3. cliquez sur créer (secret ou public) gist
  4. copier-coller de l'essentiel à votre traitement de texte.

comparé à la solution notepad++:

  • An la sauvegarde en ligne de votre code, avec enregistrement du temps où vous avez coupées.
  • vous n'avez pas à installer un autre logiciel, utile si vous êtes un étudiant utilisant un ordinateur public.
7
répondu sfuj 2013-10-04 10:37:29

je suis d'accord avec zeehio que L'utilisation de Knitr est probablement la meilleure option. Mais une autre solution est d'utiliser le Assez R outil et "open document text" étapes ici . En gros, copiez et collez votre code dans pretty R, et copiez et collez la sortie (pas le html) dans le document ouvert.

1
répondu Scott Worland 2017-05-23 11:55:07

si vous avez juste besoin du code comme formaté:

Step1: il suffit d'ajouter #+eval=FALSE Au début de votre code.

Step2: puis allez à File - > Knit Document. Compilez le fichier dans msword/PDF/Html.

ou

il suffit d'ajouter #+eval=FALSE Au début de votre code.

appuyez sur Ctrl+SHIFT+K puis compilez le fichier dans msword/PDF/Html.

si vous avez besoin du code avec la sortie ne pas entrer ajouter # +eval=FALSE Au début de votre code et effectuer l'étape 2 directement.

1
répondu sumeet kumar 2018-08-26 09:40:26

après avoir copié à partir de la fenêtre de la Console Rstudio et coller dans un document Word, vous devez mettre en surbrillance tout le texte juste copié et changer la police dans Courier New. Cela vous donnera le même espacement et line-up que vous aviez dans la fenêtre de la Console Rstudio.

0
répondu Schumacher 2012-04-12 18:04:47