2015-06-04 19 views
7

Đây có lẽ là một câu trả lời dễ dàng, nhưng tôi không thể tìm thấy bất kỳ điều gì trực tuyến về nó. Có cách nào dễ dàng để sao chép/dán bảng từ bảng điều khiển R sang thông báo email không?Sao chép/dán bảng vào gmail

+0

Và làm cho nó trông khá nửa chừng, tất nhiên ... – Alex

+2

Là người hỏi bạn không nên sử dụng nhận xét để làm rõ câu hỏi. Đó là kết nối của [sửa]. Bạn nên, tuy nhiên, làm rõ bằng những gì có nghĩa là từ "bảng". Bạn đang cố gắng dán đầu ra màn hình cho một data.frame? Có phải vấn đề với sự lệch hướng của các cột do các phông chữ khác nhau không? Hay ... cái gì ... chính xác? –

+1

Tôi là mục đích của thư để người nhận nhập dữ liệu của bạn vào R, sử dụng 'dput' để thay thế. –

Trả lời

8

tôi sẽ đề nghị sử dụng phần mở rộng Markdown Here, có sẵn dành cho Chrome và Firefox (lần cuối cùng tôi kiểm tra). Được sử dụng kết hợp với kable từ "knitr" (đã được đề xuất), bạn có thể nhận được một bảng được định dạng độc đáo chỉ trong vài giây.

Sau khi cài đặt, bạn sẽ có thể tìm thấy tùy chọn "chuyển đổi đánh dấu" trong trình đơn ngữ cảnh nhấp chuột phải của bạn khi soạn email.

Đây là GIF để hiển thị các bước.

enter image description here

Làm việc này thường xuyên? Tiết kiệm cho mình bước sao chép ít nhất bằng cách tạo một hàm trợ giúp để ghi vào khay nhớ tạm (đây là Windows chỉ, nhưng bạn có thể expand on the function nếu bạn muốn tương thích với các hệ điều hành khác).

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

Sau đó, trong R, chỉ cần làm gmailTable(mtcars), chuyển sang Gmail, dán nội dung của clipboard vào khu vực thông báo, và markdown Toggle như trước :-)

Bằng cách này, "Markdown Ở đây "cũng cho phép bạn sử dụng phím tắt để chuyển đổi bất kỳ nội dung nào trong vùng thư thành HTML. Theo mặc định, tôi tin rằng đó là ctrl + shift + m.

0

Trong RStudio, bạn có thể sử dụng View(table) và đánh dấu toàn bộ cửa sổ và dán vào email của bạn. Đây là những gì nó trông giống như đối với tôi với các bộ dữ liệu cars: enter image description here

+0

Xin cảm ơn, nhưng điều này không hiệu quả vì hai lý do: Đầu tiên, nó trông gần như không đẹp khi tôi sao chép/dán. Có thể một cái gì đó để làm với việc sử dụng gmail? Thứ hai, tôi có một bảng thứ hai và không in ra ở định dạng đẹp. – Alex

0

Điều duy nhất tôi có thể nghĩ đến là một trong hai đi vào knitr/xtable/latex hoặc lưu data.frame mà bạn muốn hiển thị như một tập tin csv và gửi đó dưới dạng tệp đính kèm trong email của bạn. Tùy chọn đầu tiên sẽ đòi hỏi rất nhiều nỗ lực cho chỉ một bảng, nhưng nếu bạn nghĩ rằng bạn có thể cần những thứ này thường xuyên hơn, nó có thể đáng giá thời gian.

2

Tôi sẽ sử dụng knitr và KABLE trong RStudio (New tập R markdown, đầu ra định dạng 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) 
``` 

Ví dụ này published on RPubs

Các vấn đề liên quan