Копирование / вставка таблицы в gmail

Это, вероятно, простой ответ, но я ничего не могу найти в интернете об этом. Есть ли простой способ скопировать / вставить таблицу из консоли R в сообщение электронной почты?

4 ответов


Я бы предложил использовать Здесь Уценки расширение, доступное для Chrome и Firefox (последний раз, когда я проверял). Используется в сочетании с kable из "knitr" (уже рекомендуется) вы можете получить красиво отформатированную таблицу за считанные секунды.

после установки вы сможете найти опцию "markdown toggle" в контекстном меню правой кнопкой мыши при составлении письма.

вот GIF, чтобы показать шаги.

enter image description here

Do так часто? Сохраните шаг копирования, по крайней мере, создав вспомогательную функцию для записи в буфер обмена (это только Windows, но вы можете расширить функции если вы хотите совместимость с другими ОС).

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

тогда, в R, просто сделайте gmailTable(mtcars), переключитесь на Gmail, вставьте содержимое буфера обмена в область сообщений и переключите markdown, как и раньше: -)

кстати, "Markdown Here" также позволяет использовать ярлык для преобразования всего, что есть в области сообщений на HTML. По умолчанию, я считаю, что это ctrl + shift + m.


Я бы использовал knitr и kable в RStudio (новый файл 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)
```
опубликовано на RPubs

в RStudio, вы можете использовать View(table) и выделите все окно и вставьте его в свою электронную почту. Вот как это выглядело для меня cars набор данных: enter image description here


единственное, что я могу придумать, это либо перейти в knitr/xtable/latex, либо сохранить данные.кадр, который вы хотите показать как csv-файл и отправить его как вложение в электронной почте. Первый вариант потребует много усилий только для одной таблицы, но если вы думаете, что вам могут понадобиться такие вещи чаще, это может стоить времени.