2015-06-04 16 views
7

Bu muhtemelen kolay bir cevaptır, ancak bu konuda çevrimiçi bir şey bulamıyorum. Bir tabloyu R konsolundan bir e-posta mesajına kopyalamak/yapıştırmak için kolay bir yol var mı?Tabloya gmail olarak yapıştır/yapıştır

+0

Ve yolun yarısına yakışıyor, elbette ... – Alex

+2

Soruyu açıklığa kavuşturmak için soruları kullanmamalısınız. Bu, [düzenle] bağlantısının yapıldığı yer. Bununla birlikte, "tablo" kelimesi ile kastedilene göre netleştirmelisiniz. Bir data.frame için ekran çıktısını yapıştırmaya mı çalışıyorsunuz? Farklı yazı tipleri nedeniyle sütunların yanlış hizalanması sorunu mu var? Ya da ... ne ... tam olarak? –

+1

Postanın amacı alıcının R'de verilerinizi alması, bunun yerine 'dput'u kullanmasıdır. –

cevap

8

Ben Chrome ve Firefox için kullanılabilir Markdown Here uzantısını kullanarak öneririm (son kontrol ettiğimde). "Knitr" den (zaten önerilir) kable ile birlikte kullanıldığında, saniyeler içinde güzel biçimlendirilmiş bir tablo alabilirsiniz.

Yüklemeden sonra, bir e-posta oluştururken sağ tıklama içerik menüsünde "işaretleme geçişi" seçeneğini bulabilirsiniz.

Adımları göstermek için bir GIF.

enter image description here

genellikle bu mu? Kopyalama adımını en azından panoya yazmak için yardımcı bir işlev oluşturarak kaydedin (bu yalnızca Windows, ancak diğer işletim sistemleriyle uyumluluk istiyorsanız expand on the function'u kullanabilirsiniz).

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

Sonra R, sadece gmailTable(mtcars) yapın, Gmail'e geçiş ileti alanına Pano içeriklerini yapıştırın ve arada :-) önce

, "Markdown olarak markdown geçiş Burada "ayrıca, mesaj alanındaki her şeyi HTML'ye dönüştürmek için bir kısayol kullanmanıza da izin verir. Varsayılan olarak, ctrl + kaydırması + m olduğuna inanıyorum.

0

RStudio'da, View(table) numaralı telefonu kullanabilir ve tüm pencereyi vurgulayıp bunu e-postanıza yapıştırabilirsiniz. enter image description here

+0

Teşekkürler, ancak bu iki nedenden dolayı işe yaramıyor: İlk olarak, kopyaladığımda/yapıştırdığımda neredeyse aynı görünmüyor. Belki gmail ile ilgili bir şey? İkincisi, bir twoway tablosum var ve güzel bir biçimde yazdırmıyor. – Alex

0

Ben knitr/xtable/lateks gitmek veya bir CSV dosyası olarak göstermek istiyorum data.frame kaydetmek ya olduğu aklınıza gelebilecek tek şey ve: İşte cars veri kümesi ile benim için böyle görünüyordu Bunu e-postada bir ek olarak gönder. İlk seçenek sadece bir masa için çok çaba gerektirecektir, ancak bu tür şeylere daha sık ihtiyaç duyabileceğinizi düşünüyorsanız, zamana değer olabilir.

2

Ben knitr ve Kable RStudio içinde (Yeni dosya R fiyat indirimlerini, çıkış biçimi html) kullanır:

--- 
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) 
``` 

Bu örnek published on RPubs