คุณใช้อะไรในการสร้างแดชบอร์ดใน R


17

ฉันต้องสร้างรายงานแดชบอร์ดการวิเคราะห์เว็บเป็นรายวัน (รายเดือน) สิ่งเหล่านี้จะคงที่และไม่ต้องการการโต้ตอบดังนั้นให้จินตนาการว่าไฟล์ PDF เป็นเอาต์พุตเป้าหมาย รายงานจะผสมตารางและแผนภูมิ (ส่วนใหญ่เป็นประกายและกราฟแสดงหัวข้อย่อยที่สร้างด้วย ggplot2) คิดว่าแดชบอร์ดสไตล์ Stephen Few / Perceptual Edge เช่น:แดชบอร์ดตัวอย่าง

แต่นำไปใช้กับการวิเคราะห์เว็บ

คำแนะนำใด ๆ เกี่ยวกับแพ็คเกจที่จะใช้ในการสร้างรายงานแดชบอร์ดเหล่านี้

สัญชาตญาณแรกของฉันคือใช้ R markdown และ knitr แต่บางทีคุณอาจพบทางออกที่ดีกว่า ฉันไม่สามารถหาตัวอย่างมากมายของแดชบอร์ดที่สร้างจาก R


ผมขอแนะนำให้เปลี่ยนuntaggedแท็กr, dashboards, reportsหรือคล้ายกัน
Aleksandr Blekh

คุณสร้างแผงควบคุมนี้ตามที่อธิบายไว้ข้างต้นหรือไม่ ฉันชอบที่จะดูรหัส!
Kare

คำตอบ:


15

ผมคิดว่าShinyเป็น overkill ในสถานการณ์เช่นนี้และไม่ตรงกับความต้องการของการรายงานแดชบอร์ดที่จะเป็นแบบคงที่ ฉันเดาว่าการใช้คำว่า "แดชบอร์ด" ของคุณค่อนข้างสับสนเนื่องจากบางคนอาจคิดว่ามันมีความสำคัญมากขึ้นในการโต้ตอบ ( แดชบอร์ดตามเวลาจริง ) มากกว่าการจัดวางข้อมูลเช่นเดียวกับความเข้าใจของฉัน (ยืนยันโดย " ข้อกำหนด "คงที่")

คำแนะนำของฉันคือการใช้R Markdownและknitrโดยเฉพาะอย่างยิ่งเนื่องจากแพ็คเกจเหล่านี้มีช่วงการเรียนรู้ที่ต่ำกว่าShinyมาก นอกจากนี้เมื่อเร็ว ๆ นี้ฉันได้พบกับแพคเกจ R ซึ่งในมุมมองของฉันนั้นเหมาะกับความต้องการของคุณในการฝังแผนภูมิ / แปลงขนาดเล็กลงในรายงานตามที่แสดงในรูปภาพของคุณด้านบน แพคเกจนี้สร้างตารางกราฟิกแบบคงที่หรือแบบไดนามิกและเรียกว่าsparkTable ( http://cran.r-project.org/web/packages/sparkTable ) บทความที่สามารถใช้ได้ที่นี่ (มีการเชื่อมโยงกับมันไม่มีในหน้าแรกของแพคเกจ): http://publik.tuwien.ac.at/files/PubDat_228663.pdf ในกรณีที่คุณต้องมีการติดต่อสื่อสาร ,sparkTableShinyมีบางส่วนผ่านทางอินเตอร์เฟซที่เรียบง่ายไป


ฉันไม่รู้เกี่ยวกับ sparkTable ดูเหมือนว่าเป็นเครื่องมือที่ยอดเยี่ยมสำหรับงาน
shadowtalker

@ssdecontrol: จนกระทั่งเมื่อไม่นานมานี้ฉันเองก็ไม่รู้เหมือนกัน ดูเหมือนว่าเป็นเครื่องมือที่ยอดเยี่ยมแน่นอน ฉันหวังว่าจะทดลองใช้ในโครงการของฉันหากฉันต้องการและมีโอกาส
Aleksandr Blekh

9

Shinyเป็นเฟรมเวิร์กสำหรับสร้างแอพที่ใช้ HTML ซึ่งรันโค้ด R แบบไดนามิก แอพพลิเคชั่นเงาสามารถแยกเดี่ยวหรือสร้างไว้ในเอกสารของ Markdown knitrได้และการพัฒนาแบบเงาจะรวมเข้ากับ RStudio อย่างสมบูรณ์ มีแม้กระทั่งบริการฟรีที่เรียกว่าShinyapps.ioสำหรับการโฮสต์แอพ Shiny, shinyแพคเกจมีฟังก์ชั่นสำหรับการปรับใช้แอพ Shiny โดยตรงจาก R, และ RStudio มีอินเตอร์เฟส GUI สำหรับการเรียกใช้ฟังก์ชั่นเหล่านั้น มีข้อมูลเพิ่มเติมมากมายในส่วนบทช่วยสอนของไซต์

เนื่องจากมันเป็น "คอมไพล์" ของ JavaScript และ HTML คุณสามารถใช้ CSS เพื่อเปลี่ยนการจัดรูปแบบและเลย์เอาต์ได้อย่างอิสระแม้ว่า Shiny จะมีฟังก์ชั่น wrapper ที่ดีสำหรับเรื่องนี้ แต่มันก็เกิดขึ้นเมื่อโทนสีเริ่มต้นของพวกเขานั้นคล้ายคลึงกับสีที่คุณโพสต์

แก้ไข: ฉันเพิ่งรู้ว่าคุณไม่ต้องการให้เป็นแบบไดนามิก Shiny ยังคงทำให้เว็บเพจที่ดูสวยงามออกนอกกรอบพร้อมตัวเลือกมากมายสำหรับการจัดองค์ประกอบใหม่ นอกจากนี้ยังมีฟังก์ชั่นสำหรับดาวน์โหลดแปลงดังนั้นคุณสามารถสร้างแดชบอร์ดของคุณได้ทุกเดือนเพียงแค่อัปเดตไฟล์ข้อมูลของคุณในแอพจากนั้นบันทึกภาพผลลัพธ์เป็น PDF


2

ฉันพบว่าตัวเลือกFlex Dashboard นั้นยอดเยี่ยมมีการโต้ตอบและใช้งานง่าย ลองดูสิคุณอาจจะลองด้วยเหมือนกัน

ในขณะเดียวกันคุณสามารถลองสิ่งเหล่านี้ได้เช่นกัน

หวังว่ามันจะช่วย! (อัปเดตฉันหากคุณได้รับสิ่งที่ดีกว่านั้น)


1

ฉันต้องสร้างแผงควบคุมบนเว็บ เครื่องมือสร้างแผนภูมิหลักของฉันคือ d3js แต่ฉันจำเป็นต้องใช้ ggplot2 เพื่อสร้างแผนภูมิน้อย ผ่านส่วนขยาย ggplot2 ของ d3js ฉันสามารถสร้างสิ่งเดียวกันได้ หากสามารถสร้างแผนภูมิของคุณผ่านส่วนขยายที่มีอยู่แสดงว่าเว็บมีทางเลือกที่ดีกว่า หลังจากนั้นคุณสามารถส่งออกเป็น PDF เพื่อจำหน่าย



1

คุณสามารถลอง ShinyDashboardและละทิ้งแง่มุมที่มีการโต้ตอบใด ๆ ในความคิดของฉันมันยังดีที่อนุญาตให้ผู้ใช้ขยายในแปลงหรือค้นหาค่าบางอย่างในคอลัมน์ เงางามช่วยให้คุณทำสิ่งนี้ได้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.