dashR
v0.9.3
문서 | 갱도
https://dash.plotly.com/r/installation
? R의 최소
3.0.2버전에 있는지 확인하십시오. R CLI에version입력하여 R 버전을 볼 수 있습니다. Cran은 최신 R 버전을 다운로드하기 가장 쉬운 곳입니다.
2020-06-04 년 현재 Dash 와 현재 출시 된 모든 Core Component 라이브러리 버전은 CRAN을 통해 다운로드 할 수 있습니다! dash 및 그 종속성을 설치하는 것은 간단합니다
install.packages( " dash " ) GitHub의 대시 구성 요소뿐만 아니라 패키지의 (안정적인) 개발 버전을 설치하려는 사용자는 install_github 사용하고 개발 지점을 지정할 수 있습니다.
install.packages(c( " fiery " , " routr " , " reqres " , " htmltools " , " base64enc " , " plotly " , " mime " , " crayon " , " devtools " ))
# installs dash, which includes dashHtmlComponents, dashCoreComponents, and dashTable
# and will update the component libraries when a new package is released
devtools :: install_github( " plotly/dashR " , ref = " dev " , upgrade = TRUE )그런 다음 패키지를 r :
library( dash )그게 다야!
https://dash.plotly.com/r/layout
R 패키지 대시를 사용하면 R으로 구동되는 반응성 웹 응용 프로그램을 쉽게 만들 수 있습니다. R6 클래스 ( Dash )라는 R6 클래스를 제공하며 new() 메소드를 통해 초기화 될 수 있습니다.
library( dash )
app <- Dash $ new()Python for Python 및 Julia 용 Dash와 유사하게 R 응용 프로그램의 모든 대시에는 레이아웃 (예 : 사용자 인터페이스) 및 입력 값이 변경 될 때 수행 할 업데이트 로직을 정의하는 콜백 기능 모음이 필요합니다. 예를 들어 문자열 서식의 기본 예를 들어요.
library( dash )
dash_app() % > %
set_layout(
dccInput( id = " text " , " sample " ),
div( " CAPS: " , span( id = " out1 " )),
div( " small: " , span( id = " out2 " ))
) % > %
add_callback(
list (
output( " out1 " , " children " ),
output( " out2 " , " children " )
),
input( " text " , " value " ),
function ( text ) {
list (
toupper( text ),
tolower( text )
)
}
) % > %
run_app() 여기서 showcase = TRUE 인수는 브라우저 창을 열고 대시 앱을 자동으로로드합니다.
dccGraph 사용합니다 library( dash )
# Create a Dash app
app <- dash_app()
# Set the layout of the app
app % > % set_layout(
h1( ' Hello Dash ' ),
div( " Dash: A web application framework for your data. " ),
dccGraph(
figure = list (
data = list (
list (
x = list ( 1 , 2 , 3 ),
y = list ( 4 , 1 , 2 ),
type = ' bar ' ,
name = ' SF '
),
list (
x = list ( 1 , 2 , 3 ),
y = list ( 2 , 4 , 5 ),
type = ' bar ' ,
name = ' Montr U {00E9}al '
)
),
layout = list ( title = ' Dash Data Visualization ' )
)
)
)
# Run the app
app % > % run_app()