复制/粘贴到Word时如何保留rstudio的格式?

您所在的位置:网站首页 代码在word中怎么显示的好看的字体 复制/粘贴到Word时如何保留rstudio的格式?

复制/粘贴到Word时如何保留rstudio的格式?

2024-07-13 20:48| 来源: 网络整理| 查看: 265

R,Rstudio和SO的新手-对于任何虚假的事,我都提前致歉。

我想在Word 2010中重现我的代码以进行作业。 这些脚本是用rstudio编写的,我希望在粘贴到Word中时保留rstudio的格式。 原则上,我喜欢rstudio使用的字体颜色和间距。 我发现,当我从SAS粘贴到Word时,格式会保留,但此处没有骰子。

我通常会寻找特殊复制/粘贴特殊选项来做到这一点,但是我找不到任何东西。 当我尝试将special粘贴到word中时,仅显示未格式化的文本选项。 我宁愿不逐行重新格式化文本,因为我认为它在rstudio中看起来非常不错。

我想尝试将脚本保存在rstudio中,使其保留某种格式,但是我找不到任何方法来执行此操作。 有人知道我该如何实现吗?

提前致谢

相关讨论 StackOverflow用于编程问题。 复制和粘贴不是编程,因此您的问题很不合理。 乔兰(Joran),乔许(Josh),对不起,我在这里离开话题了……仍然适应我的周围环境。 是的,我意识到它像是疯子,但这就是她想要的。 如果大家普遍认为它是旧版,那么我将删除急件。 我们应该少一些教条。 我认为对于创业的人来说,这接近编程。 不管这个Q有什么优点,它肯定都不值得[R]标签,因此我删除了它。

从RStudio的脚本编辑器(具有4或5种颜色)还是从RStudio内的R控制台(脚本+输出)(仅具有2种颜色)进行粘贴还不清楚。

如果您是从控制台粘贴的,请再次选中"特殊粘贴"。应该有一个" HTML格式"选项,它可以满足您的需要(尽管您可能需要调整字体大小以使所有内容都适合页面的空白)。

如果您是从脚本编辑器粘贴的,那么直接复制和粘贴解决方案很不走运。但是有一个复制粘贴和复制粘贴解决方案...

一种解决方案是使用Notepad ++。在RStudio中,保存脚本(扩展名为" .R"),然后在Notepad ++中打开脚本。 (或从RStudio复制并粘贴到Notepad ++,但请确保将文件的语言(从"语言"菜单中设置为R))。在Notepad ++中正确突出显示脚本后,转到"插件> NppExport>将HTML复制到剪贴板"菜单以复制打开的文件。然后可以将其粘贴到HTML格式的MS Word中。

相关讨论 太棒了!我正在脚本编辑器中工作,并希望从那里粘贴。没意识到Notepad ++这么聪明。非常感谢! 它确实按预期工作。我将标记为正确-没注意到upvote / downvote按钮下方的选项(我还不能使用)。再次感谢! 也可以在Windows 10上使用PowerPoint 2016 我遇到Copy HTML to clipboard的问题,在粘贴到PowerPoint时不保留回车符。 NppExport-> Copy RTF to clipboard为我保留了回车符并突出显示了语法。

万一有人找这个问题...

使用RStudio将所有源代码以漂亮的格式保存在Word文档中的另一种方法是使用File/Compile Notebook选项,选择MS Word作为输出格式。

使用此选项,将使用脚本的输出以及原始源代码生成一个.docx文档。该脚本将被执行。

如果您不希望对代码进行评估(只希望进行简单的复制粘贴),则可以在脚本的开头添加#+eval=FALSE,然后源代码将在word文档中被复制而不进行评估。

这种方法依赖于编织器。如果有人想开始玩这个游戏,这是一个例子。

1234567891011121314151617181920212223242526272829303132333435363738394041424344#' --- #' title:"My homework" #' author: John Doe #' date: June 15, 2015 #' output: word_document #' --- # The header above sets some metadata used in the knitr output # Conventional comments are formatted as regular comments # Comments starting with"#+" control different knitr options. #+echo=FALSE,message=FALSE,warning=FALSE library(ggplot2) #+echo=TRUE #' Comments with a"+" sign are used to tell knitr what should be #' done with the chunk of code: #' #'  - echo: Show the original code or not #'  - eval: Run the original code or not #'  - message: Print messages #'  - warning: Print warnings #'  - error: Print errors #'  ... #' Comments with an apostrophe"'" will be printed as regular text. #' This is very useful to explain what you are actually doing! # Regular comments can be used to document the code as usual # Figures are printed: ggplot(mpg, aes(x=cty, y=hwy)) + geom_point(aes(color=class)) #' Formatting **options** are possible. #' Even [links](http://stackoverflow.com/questions/10128702/how-to-preserve-formatting-from-rstudio-when-copy-pasting-to-word) #' #' This will show all the packages and versions used to generate this document. #' It can be used to make sure that your teacher has all he needs to run your script #' if he/she wants to. sessionInfo()

假设您可以上网

复制并粘贴到gist.gisthub.com 选择" R"作为语言-这应该提供颜色 点击创建(秘密或公开)要点 从要点复制并粘贴到文字处理器。

与notepad ++解决方案相比:

在线备份您的代码,并记录剪辑时间。 您无需安装任何其他软件,如果您是使用公用计算机的学生,则很有用。 相关讨论 好答案。唯一的问题是,也许您不想公开共享您的代码。 不再起作用,他们似乎已经删除了选择您的语言的选项

如果您只需要格式化的代码:

步骤1:只需在代码开头添加#+ eval = FALSE。

步骤2:然后转到文件->编织文档。以msword / PDF / Html格式编译文件。

要么

只需在代码开头添加#+ eval = FALSE即可。

按CTRL + SHIFT + K,然后以msword / PDF / Html格式编译文件。

如果您需要带输出的代码,请不要在代码的开头输入add#+ eval = FALSE并直接执行步骤2。

我同意zeehio的观点,即使用Knitr可能是最佳选择。但是另一种方法是在这里使用Pretty R工具和"打开文档文本"步骤。基本上,只需将代码复制并粘贴到漂亮的R中,然后将输出(而非html)复制并粘贴到打开的文档中。

复制将代码从Rstudio编辑器粘贴到" Visual Studio代码",然后再次从那里复制到文字处理器中。 为此,您必须首先在Visual Studio代码中安装R扩展。 " Visual Studio代码"本身就是一个IDE,也可以用于R语言,但是现在我强调使用它来回答上述问题。

相关讨论 您能举一个看起来像这样的例子吗?

从Rstudio控制台窗口复制并粘贴到Word文档后,需要突出显示所有刚复制的文本并将字体更改为Courier New。这将为您提供与Rstudio控制台窗口中相同的间距和阵容。

相关讨论 几乎。行之间的空间太大,因为每一行都开始一个新段落。最好是定义一个样式表代码,并将" after"设置为0pt。 谢谢大家,我将尝试结合您的两个建议。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3