将表复制/粘贴到gmail中

时间:2015-06-04 00:33:04

标签: r gmail rstudio

这可能是一个简单的答案,但我无法在网上找到任何关于它的信息。有没有一种简单的方法可以将表从R控制台复制/粘贴到电子邮件中?

4 个答案:

答案 0 :(得分:8)

我建议使用适用于Chrome和Firefox的Markdown Here扩展程序(我上次检查时)。与“knitr”(已推荐)中的kable结合使用,您可以在几秒钟内获得格式精美的表格。

安装完成后,您可以在撰写电子邮件时在右键单击上下文菜单中找到“降价切换”选项。

这是一个显示步骤的GIF。

enter image description here

经常这样做吗?至少通过创建一个帮助函数写入剪贴板来保存自己的复制步骤(这只是Windows,但如果你想与其他操作系统兼容,你可以expand on the function。)

gmailTable <- function(indf) writeClipboard(capture.output(knitr::kable(indf)))

然后,在R中,只需执行gmailTable(mtcars),切换到Gmail,将剪贴板的内容粘贴到消息区域,然后像以前一样进行降价切换: - )

顺便说一句,“Markdown Here”还允许您使用快捷方式将消息区域中的任何内容转换为HTML。默认情况下,我认为它是 ctrl + shift + m

答案 1 :(得分:2)

我会在RStudio中使用knitr和kable(新文件R markdown,输出格式为html):

---
title: "attaching pretty R tables to your gmail message"
date: "4 Jun 2015"
output: html_document
---

This is an example of a pretty table, produced with Knitr in RStudio:

 * RStudio: New file R markdown, output format html
 * open in (chrome) browser
 * save as complete html
 * attach the html to your gmail message

```{r kable}
library(knitr)
carstable = head(mtcars)
kable(carstable)
```

此示例published on RPubs

答案 2 :(得分:0)

在RStudio中,您可以使用View(table)并突出显示整个窗口并将其粘贴到您的电子邮件中。这是cars数据集对我来说的样子: enter image description here

答案 3 :(得分:0)

我唯一能想到的是进入knitr / xtable / latex或保存你想要显示为csv文件的data.frame并将其作为附件发送到你的电子邮件中。第一个选项只需要一个表就需要付出很多努力,但是如果你认为你可能更需要这种东西,那么它可能值得花时间。