Tabler Server Un cadru minim pentru a crea tablouri de bord web în R

URMĂREȘTE-NE
16,065FaniÎmi place
1,142CititoriConectați-vă

(Acest articol a fost publicat pentru prima dată pe https://pacha.dev/blogși cu amabilitate a contribuit la R-bloggeri). (Puteți raporta problema legată de conținutul acestei pagini aici)


Doriți să vă distribuiți conținutul pe R-bloggeri? dați clic aici dacă aveți un blog, sau aici dacă nu aveți.

Toate acestea sunt o lucrare foarte timpurie.

Folosesc Shiny Server de aproximativ 8 ani și R de aproape 11 ani.

La un moment dat am creat pachetul tabler R, a cărui versiune actuală CRAN este un strat între Shiny și Tabler pentru a oferi un aspect reîmprospătat pentru tablourile de bord.

Pe lângă aplicațiile locale, am lucrat pe Tabler Server pentru a gestiona aplicațiile Tabler pe o mașină Linux.

Nimic din toate acestea nu este deosebit de nou. Cele mai multe dintre acestea au fost făcute stând pe umerii uriașilor pentru a combina eficient instrumentele R și Linux.

Iată un exemplu simplu:

pak::pkg_install("pachadotdev/tabler")

library(tabler)

ui <- page(
  title = "Example 1",
  layout = "boxed",
  navbar = list(
    top = topbar(title = "Example 1")
  ),
  body = body(
    h2("Example 1"),
    p("Type your name and it is echoed back below."),
    textInput("name", "Your name", value = "world"),
    textOutput("greeting")
  )
)

server <- function(input, output, session) {
  output$greeting <- renderText({
    paste0("Hello, ", input$name, "!")
  })

  syncUrl(session) # syncUrl(session, exclude = c("exclude", "this"))
}

tablerApp(ui, server)

Un punct culminant pentru acest proiect este că simplifică adresele URL. Mutarea glisoarelor, a meniurilor derulante sau a intrărilor de text actualizează adresa URL, iar schimbarea adresei URL a modificat și aplicația de stat. De exemplu, http://127.0.0.1:3000/?name=John poate fi schimbat în http://127.0.0.1:3000/?name=George, iar apoi intrarea de text poate fi schimbată în „Paul” pentru a imprima „Hello, Paul!” pentru a-l seta apoi la „Ringo” sau o altă valoare. Spre deosebire de Shiny, adresa URL nu folosește ghilimele și permite introduceri mai clare, cum ar fi ?year=2000&country=gbr&lang=en în loc de ?year=2000&country=%22gbr%22&lang=%22en%22.

Atât tabler cât și tabler server sunt eliberate sub Licența Apache 2.0, o licență permisivă pentru proiecte comerciale și necomerciale.

Sper să vă placă asta. Vă rugăm să nu ezitați să testați tabelul, să deschideți probleme sau să contribuiți la baza de cod. Dacă vi se pare util acest lucru, vă rugăm să luați în considerare donarea pe Buy Me A Coffee.

Dominic Botezariu
Dominic Botezariuhttps://www.noobz.ro/
Creator de site și redactor-șef.

Cele mai noi știri

Pe același subiect

LĂSAȚI UN MESAJ

Vă rugăm să introduceți comentariul dvs.!
Introduceți aici numele dvs.