这可能是一个简单的答案,但我无法在网上找到任何关于它的信息。有没有一种简单的方法可以将表从R控制台复制/粘贴到电子邮件中?
答案 0 :(得分:8)
我建议使用适用于Chrome和Firefox的Markdown Here扩展程序(我上次检查时)。与“knitr”(已推荐)中的kable
结合使用,您可以在几秒钟内获得格式精美的表格。
安装完成后,您可以在撰写电子邮件时在右键单击上下文菜单中找到“降价切换”选项。
这是一个显示步骤的GIF。
经常这样做吗?至少通过创建一个帮助函数写入剪贴板来保存自己的复制步骤(这只是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)
```
答案 2 :(得分:0)
在RStudio中,您可以使用View(table)
并突出显示整个窗口并将其粘贴到您的电子邮件中。这是cars
数据集对我来说的样子:
答案 3 :(得分:0)
我唯一能想到的是进入knitr / xtable / latex或保存你想要显示为csv文件的data.frame并将其作为附件发送到你的电子邮件中。第一个选项只需要一个表就需要付出很多努力,但是如果你认为你可能更需要这种东西,那么它可能值得花时间。