R에서 대시 보드를 생성하는 데 사용하는 것은 무엇입니까?


17

정기적 (매일, 매월) 웹 분석 대시 보드 보고서를 생성해야합니다. 정적이며 상호 작용이 필요하지 않으므로 PDF 파일을 대상 출력으로 가정하십시오. 보고서는 테이블과 차트를 혼합합니다 (주로 ggplot2로 생성 된 스파크 라인 및 불릿 그래프). 다음과 같은 Stephen Few / Perceptual Edge 스타일 대시 보드를 생각해보십시오.샘플 대시 보드

웹 분석에는 적용됩니다.

이러한 대시 보드 보고서를 만드는 데 어떤 패키지를 사용해야하는지에 대한 제안 사항이 있습니까?

나의 첫 번째 직감은 R markdown과 knitr를 사용하는 것이지만 아마도 더 나은 해결책을 찾았을 것입니다. R에서 생성 된 대시 보드의 풍부한 예를 찾을 수없는 것 같습니다.


나는 대체 제안 untagged에 태그를 r, dashboards, reports또는 유사한.
Aleksandr Blekh

위에서 설명한대로이 대시 보드를 작성 했습니까? 코드를보고 싶습니다!
Kare

답변:


15

나는 그 생각 Shiny이 상황에서 잔인한과의 귀하의 요구 사항과 일치하지 않는 대시 보드 보고서정적 . 나는 용어 "대시 보드"의 사용은 일부 사람들은 더 강조가 있음을 고려해 볼 수 있습니다로 약간, 혼란이라고 추측 상호 작용 ( 실시간 대시 보드 )보다는 정보 레이아웃 "에 의해 확인 나의 이해 (한, 정적 "요구 사항).

R Markdownknitr 를 사용하는 것이 좋습니다 . 특히이 패키지는 Shiny 보다 학습 곡선이 훨씬 낮기 때문 입니다. 또한, 나는 최근에 R 패키지를 살펴 보았습니다.이 패키지는 위의 그림에 표시된 것처럼 작은 차트 / 플로트를 보고서에 포함시키는 요구 사항에 이상적입니다. 이 패키지는 정적 또는 동적 그래픽 테이블을 생성 하며 sparkTable ( http://cran.r-project.org/web/packages/sparkTable ) 이라고 합니다. : 그 림이 (패키지의 홈 페이지에 아무 링크 없음) 여기에서 확인할 수 있습니다 http://publik.tuwien.ac.at/files/PubDat_228663.pdf가 . 상호 작용 이 필요한 경우sparkTable에 대한 간단한 인터페이스를 통해 일부를 제공합니다 Shiny.


나는 sparkTable에 대해 몰랐습니다.이 작업을위한 훌륭한 도구처럼 보입니다.
shadowtalker

@ ssdecontrol : 최근까지도 그것에 대해 알지 못했습니다. 확실히 훌륭한 도구처럼 보입니다. 필요와 기회가 있다면 프로젝트에서 시도해보기를 기대합니다.
Aleksandr Blekh

9

Shiny 는 R 코드를 동적으로 실행하는 HTML 기반 앱을 생성하기위한 프레임 워크입니다. 반짝이는 앱은 단독 knitr으로 또는를 사용 하여 Markdown 문서에 내장 할 수 있으며 반짝이는 개발은 RStudio에 완전히 통합됩니다. Shiny 앱 호스팅을위한 shinyapps.io 라는 무료 서비스도 있으며 shiny패키지에는 R에서 Shiny 앱을 직접 배포하는 기능이 있으며 RStudio에는 이러한 기능을 호출하기위한 GUI 인터페이스가 있습니다. 사이트의 튜토리얼 섹션에 더 많은 정보가 있습니다.

기본적으로 JavaScript와 HTML로 전체 내용을 "컴파일"하므로 Shiny에서 적절한 래퍼 기능을 제공하지만 CSS를 사용하여 서식과 레이아웃을 자유롭게 변경할 수 있습니다. 그러나 기본 색상 구성표는 게시 한 스크린 샷의 구성표와 유사합니다.

편집 : 나는 당신이 그것들이 역동적 일 필요가 없다는 것을 깨달았습니다. Shiny는 여전히 요소를 다시 정렬 할 수있는 많은 옵션과 함께 매우 멋진 웹 페이지를 만들어냅니다. 플롯을 다운로드하는 기능도 있으므로 매월 앱에서 데이터 파일을 업데이트 한 다음 결과 이미지를 PDF로 저장하여 대시 보드를 생성 할 수 있습니다.



1

웹 기반 대시 보드를 만들어야했습니다. 내 주요 차트 도구는 d3js였습니다. 그러나 ggplot2를 사용하여 몇 가지 차트를 생성해야했습니다. d3js의 ggplot2 확장을 통해 동일한 것을 만들 수 있습니다. 기존 확장을 통해 차트를 생성 할 수 있다면 웹에 더 나은 대안이 있습니다. 나중에 배포하기 위해 PDF로 내보낼 수 있습니다.



1

ShinyDashboard를 시도 하고 대화 형 측면을 생략 할 수 있습니다. 제 생각에는 사용자가 플롯을 확대하거나 열에서 특정 값을 검색 할 수있게하는 것이 좋습니다. 반짝이는 당신이 이것을 할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.