2015-06-04 4 views
7

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

+0

И, конечно же, получить его на полпути порядочно ... – Alex

+2

Как вопросник, вы не должны использовать комментарии, чтобы прояснить вопрос. Это waht ссылка [edit] для. Однако вы должны уточнить, что подразумевается под словом «таблица». Вы пытаетесь вставить экранный вывод для data.frame? Проблема с несоосностью столбцов из-за разных шрифтов? Или ... что ... точно? –

+1

Я цель почты для получателя, чтобы импортировать ваши данные в R, вместо этого используйте 'dput'. –

ответ

8

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

После установки в контекстном меню правой кнопки мыши при составлении электронной почты вы сможете найти опцию «разметка».

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

enter image description here

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

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

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

Кстати, «Markdown Здесь »также позволяет использовать ярлык для преобразования всего, что находится в области сообщений, в HTML. По умолчанию я считаю, что это ctrl + Смещение + m.

0

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

+0

Спасибо, но это не работает по двум причинам: Во-первых, при копировании/вставке это выглядит не так хорошо. Может быть, что-то связано с использованием gmail? Во-вторых, у меня есть таблица twoway, и она не распечатывает ее в хорошем формате. – Alex

0

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

2

Я хотел бы использовать knitr и KABLE в RStudio (Новый файл R уценки, выходной формат 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