R'de bir gösterge tablosu oluşturmak için ne kullanıyorsunuz?


17

Periyodik (günlük, aylık) web analizi gösterge tablosu raporları oluşturmam gerekiyor. Statik olacaktır ve etkileşim gerektirmez, bu nedenle hedef çıktı olarak bir PDF dosyası hayal edin. Raporlar tabloları ve grafikleri (esas olarak ggplot2 ile oluşturulan mini grafik ve madde işareti grafikleri) karıştıracaktır. Stephen Few / Perceptual Edge tarzı panoları düşünün, örneğin:örnek gösterge tablosu

ancak web analitiğine uygulanır.

Bu gösterge tablosu raporlarını oluşturmak için hangi paketlerin kullanılacağına dair herhangi bir öneriniz var mı?

İlk sezgim R markdown ve knitr kullanmak, ama belki daha iyi bir çözüm buldunuz. R'den üretilen zengin pano örneklerini bulamıyorum.


Ben değiştirmenizi öneririz untaggediçeren etiketi r, dashboards, reportsveya benzeri.
Aleksandr Blekh

Bu gösterge tablosunu yukarıda açıklandığı gibi oluşturdunuz mu? Kod bir göz atmak isterim!
Kare

Yanıtlar:


15

bence Shiny bu durum aşırıya kaçmış ve gösterge tablosu raporlarının statik olması gerekliliğinize uymuyor . Ben dönem "pano" kullanımınız bazı insanlar bunun daha vurgu sahip olduğunu düşünebilirsiniz olarak biraz kafa karıştırıcı olduğunu tahmin etkileşim ( gerçek zamanlı gösterge tabloları ) ziyade, enformasyon düzeni "tarafından onaylandıktan benim anlayış (olduğu gibi, statik "gereksinim).

Benim size tavsiye kullanmaktır R Markdown ve knitr bu paketler çok daha düşük bir öğrenme eğrisi var, özellikle de Parlak . Dahası, yakın zamanda bir R paketiyle karşılaştım, bence, yukarıdaki resimde gösterildiği gibi, küçük grafikleri / grafikleri bir rapora gömme gereksiniminize en uygun olanı. Bu paket statik veya dinamik grafik tablolar oluşturur ve sparkTable ( http://cran.r-project.org/web/packages/sparkTable ) olarak adlandırılır . Skeçine buradan ulaşabilirsiniz (paketin ana sayfasında bağlantı yoktur): http://publik.tuwien.ac.at/files/PubDat_228663.pdf . Biraz etkileşime ihtiyacınız olursa ,sparkTablebasit arayüzü üzerinden bazı sağlar Shiny.


SparkTable'ı bilmiyordum, iş için harika bir araç gibi görünüyor.
shadowtalker

@ ssdecontrol: Yakın zamana kadar ben de bilmiyordum. Kesinlikle harika bir araç gibi görünüyor. İhtiyacım ve fırsatım olursa projemde denemeyi dört gözle bekliyorum.
Aleksandr Blekh

9

Parlak , R kodunu dinamik olarak yürüten HTML tabanlı uygulamalar oluşturmak için bir çerçevedir. Parlak uygulamalar tek başına durabilir veya Markdown belgelerine yerleştirilebilir knitrve Shiny geliştirme RStudio'ya tamamen entegre edilmiştir. Shiny uygulamalarını barındırmak için shinyapps.io adlı ücretsiz bir hizmet bile var , shinypakette Shiny uygulamaları doğrudan R'den dağıtmak için işlevler var ve RStudio'nun bu işlevleri çağırmak için bir GUI arayüzü var. Sitenin Eğitim bölümünde daha fazla bilgi var.

Temelde her şeyi JavaScript ve HTML'ye "derlediğinden", Shiny'in bunun için iyi sarma işlevine sahip olmasına rağmen, biçimlendirmeyi ve düzeni serbestçe değiştirmek için CSS'yi kullanabilirsiniz. Ancak, varsayılan renk şemaları, gönderdiğiniz ekran görüntüsüne benzer.

edit: Sadece dinamik olmalarına gerek olmadığını fark ettim. Shiny hala öğeleri yeniden düzenlemek için birçok seçenek ile çok güzel görünümlü web sayfaları yapar. Grafikleri indirme işlevselliği de vardır, böylece her ay gösterge panelinizi uygulamadaki veri dosyalarınızı güncelleyerek ve ardından ortaya çıkan görüntüyü PDF'ye kaydederek oluşturabilirsiniz.



1

Web tabanlı bir gösterge tablosu oluşturmak zorunda kaldım. Ana grafik aracım d3js idi. Ancak birkaç grafik oluşturmak için ggplot2 kullanmam gerekiyordu. D3js'nin ggplot2 uzantısıyla aynı şeyi oluşturabilirim. Grafikleriniz mevcut uzantı aracılığıyla oluşturulabiliyorsa, web'in daha iyi alternatifleri vardır. Daha sonra bunları dağıtım için PDF'ye dışa aktarabilirsiniz.



1

ShinyDashboard'u deneyebilir ve etkileşimli yönleri dışarıda bırakabilirsiniz. Bence, kullanıcıların arazileri yakınlaştırmasına veya bir sütundaki belirli değerleri aramasına izin vermek hala güzel. Shiny bunu yapmanıza izin verecektir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.