【问题标题】:Copy/paste table into gmail将表格复制/粘贴到 gmail
【发布时间】:2015-06-04 00:33:03
【问题描述】:

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

【问题讨论】:

  • 当然,让它看起来还不错……
  • 作为提问者,您不应该使用 cmets 来澄清问题。这就是edit 链接的用途。但是,您应该澄清“表格”一词的含义。您是否尝试粘贴 data.frame 的屏幕输出?是否是由于字体不同导致的列错位问题?或者……什么……到底是什么?
  • 我发邮件的目的是让收件人将你的数据导入R,请改用dput
  • 使用固定宽度的字体。

标签: r gmail rstudio


【解决方案1】:

我建议使用可用于 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切换:-)

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

【讨论】:

  • 这似乎是特定于 Windows 的,因为标准 R / Mac 中没有 writeClipboard
  • @DimaLituiev,是的,答案确实明确表示“仅限 Windows”。但是,在“扩展功能”链接 (github.com/mrdwab/overflow-mrdwab/blob/master/R/clipboard.R) 中,我分享了一些应该可以与其他操作系统一起使用的内容。
【解决方案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

【讨论】:

    【解决方案3】:

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

    【讨论】:

    • 谢谢,但这不起作用有两个原因:首先,当我复制/粘贴时,它看起来不太好。也许与使用gmail有关?其次,我有一个双向表,它不能以很好的格式打印出来。
    • 从 RStudio 查看器复制粘贴会扭曲 gmail 中的表格。
    【解决方案4】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-01-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多