Paquete Esquisse en Programación R

Los paquetes en la programación R son una colección de funciones R, código compilado y datos de muestra. Se almacenan en un directorio llamado » biblioteca » en el entorno R. De forma predeterminada, R instala un conjunto de paquetes durante la instalación. Uno de los paquetes más importantes de R es el paquete Esquisse . El paquete Esquisse ayuda a explorar y visualizar sus datos de forma interactiva. Es un gadget brillante para crear gráficos ggplot de forma interactiva con arrastrar y soltar para mapear sus variables. Uno puede visualizar rápidamente los datos según su tipo, exportarlos a ‘PNG’ o ‘PowerPoint’ y recuperar el código para reproducir el gráfico.

Instalación

Para usar un paquete en la programación R, primero debe instalar el paquete. Esta tarea se puede realizar con el comando install.packages(“packagename”) .

source("https://install-github.me/dreamRs/esquisse")
install.packages("esquisse")

Installation

Para instalar la versión de desarrollo desde GitHub , escriba esto:

# or with devtools:
devtools::install_github("dreamRs/esquisse")

Funciones verbales importantes en el paquete Esquisse

  • chooseData-Module: es un módulo para elegir data.frame del entorno del usuario y seleccionar la variable a usar. Le da al usuario la opción de elegir de una lista dada de conjuntos de datos disponibles para trabajar dentro de una aplicación brillante.

Sintaxis: 

elegirDataUI(id)

elegirDataServer(entrada, salida, sesión, datos = NULL, nombre = NULL,

                            selectVars = TRUE, launchOnStart = TRUE, defaultData = NULL)

Parámetro

Descripción

identificación ID del módulo.
aporte Entrada brillante estándar.
producción Salida brillante estándar.
sesión Sesión brillante estándar.
datos  data.frame para usar por defecto.
nombre El nombre de los datos.
seleccioneVars Lógico (VERDADERO/FALSO), menú de visualización para seleccionar vars para usar en el marco de datos seleccionado.
lanzamiento al inicio Lanzamiento modal cuando se inicia la aplicación.
datos predeterminados

 Un vector de caracteres de data.frames para elegir si hay

 no hay marcos de datos en el entorno global.

 De forma predeterminada, se utilizan data.frames de ggplot2.

Ejemplo: 

R

# Import shiny and
# esquisse packages
library(shiny)
library(esquisse)
 
ui <- fluidPage(
  tags$h2("Choose data module"),
  fluidRow(
    column(
      width = 4, tags$h4("Default"),
      # Using chooseDataUI      
      chooseDataUI(id = "choose1"),
      verbatimTextOutput(outputId = "res1"))))
 
server <- function(input, output, session)
{
  res_dat1 <- callModule(
    chooseDataServer, id = "choose1",
    launchOnStart = FALSE)
  output$res1 <- renderPrint({
    str(reactiveValuesToList(res_dat1))})
}
 
shinyApp(ui,server)

Producción:

chooseData-ModulechooseData-ModulechooseData-Module

  • dragulaInput: crea un widget de entrada de arrastrar y soltar. Uno puede seleccionar diferentes etiquetas (datos) de una variedad de etiquetas proporcionadas por el desarrollador al usuario de la aplicación para hacer twerk con un simple diseño de arrastrar y soltar.

Sintaxis: dragulaInput(inputId, sourceLabel, targetLabels, targetsIds = NULL,

                                  elecciones = NULL, elecciónNombres = NULL, elecciónValores = NULL,

                                  estado = «primario», reemplazar = FALSO, insignia = VERDADERO, ancho = NULO,

                                 altura = «200px»)

Parámetro

Descripción

ID de entrada La ranura de entrada que se utilizará para acceder al valor.
fuenteEtiqueta Visualización de etiquetas en el cuadro de origen.
objetivosEtiquetas Etiquetas para cada elemento objetivo.
objetivosIds ID para recuperar valores del lado del servidor.
opciones

Lista de valores para seleccionar. Si se proporciona este argumento, 

entonces no se deben proporcionar los nombres de elección y los valores de elección,

 y viceversa.

elecciónNombres

Lista de nombres y valores, respectivamente, que se muestran 

al usuario en la aplicación y corresponden

 a cada elección (por esta razón, choiceNames y 

ChoiceValues ​​debe tener la misma longitud).

elecciónValores

Lista de nombres y valores, respectivamente, que se muestran

 al usuario en la aplicación y corresponden

 a cada opción (por esta razón, choiceNames 

y choiceValues ​​deben tener la misma longitud).

estado

Si las opciones se muestran en una etiqueta Bootstrap, 

puede usar el estado de Bootstrap para colorearlos, o NULL.

reemplazar

Cuando una opción ya se arrastra en un contenedor de destino 

que contiene una opción, ¿se reemplaza la última por la nueva ?#’

Insignia Muestra opciones dentro de una insignia de Bootstrap.
ancho Ancho de la entrada.
altura Altura de cada cuadro, la altura total de entrada es este parámetro X 2.

Ejemplo:

R

# Import shiny and
# esquisse packages
library("shiny")
library("esquisse")
 
ui <- fluidPage(
  tags$h2("dragulaInput demo for geeksforgeeks"),
  tags$br(),
  # using dragulaInput()
  # to create a drag and
  # drop widget
  dragulaInput(
    inputId = "data_di", sourceLabel = "Source",
    targetsLabels = c("Drop Here", "Drop Here 2"),
    choices = names(rock), width = "400px"),
    verbatimTextOutput(outputId = "result"))
 
server <- function(input, output, session)
{
  output$result <- renderPrint(str(input$data_di))
}
 
shinyApp(ui = ui, server = server)

Producción:

dragulaInputdragulaInput

  • esquisser: Es un complemento para crear plots fácilmente con ggplot2 . ggplot2 es un sistema para crear gráficos declarativamente. Simplemente proporcione los datos, dígale a ggplot2 cómo asignar variables a la estética, qué primitivas gráficas usar, y se maneja solo.

Sintaxis: esquisser(datos = NULL)

Parámetro

Descripción

datos Un marco de datos.

Ejemplo:

R

# Import shiny and
# esquisse packages
library("shiny")
library("esquisse")
   
esquisser(rock)

Producción:

esquisser

  • updateDragulaInput: actualiza la entrada de Dragula. Actualiza los widgets de arrastrar y soltar tan pronto como se pasa la llamada a la función. Por ejemplo, si se arrastra y suelta una etiqueta desde la entrada, la función actualiza el conjunto de valores de entrada proporcionados en la salida.

Sintaxis: updateDragulaInput(sesión, inputId, opciones = NULL, elecciónNombres = NULL,

                                              choiceValues ​​= NULL, badge = TRUE, status = “primary”)

Parámetro

Descripción

sesión El objeto de la sesión pasó a la función asignada a shinyServer.
ID de entrada El id del objeto de entrada.
elección

Lista de valores para seleccionar. Si se proporciona este argumento, entonces choiceNames 

y choiceValues ​​no deben proporcionarse, y viceversa

elecciónNombres

elecciónValores

Lista de nombres y valores, respectivamente, que se muestran al usuario en la aplicación y corresponden

a cada elección (por este motivo, los nombres de elección y los valores de elección deben tener la misma longitud). 

Si se proporciona alguno de estos argumentos, entonces se debe proporcionar el otro y no se deben proporcionar opciones.

Insignia Muestra opciones dentro de una insignia de Bootstrap.
estado Si las opciones se muestran en una insignia de Bootstrap, puede usar el estado de Bootstrap para colorearlas o NULL.

Ejemplo:

R

# Import shiny and
# esquisse packages
library("shiny")
library("esquisse")
 
ui <- fluidPage(
  tags$h2("GfG demo for Update dragulaInput"),
  radioButtons(
    inputId = "update", label = "Dataset",
    choices = c("iris", "rock")),
  tags$br(),
  dragulaInput(
    inputId = "data", sourceLabel = "Variables",
    targetsLabels = c("X", "Y", "fill", "color", "size"),
    choices = names(iris), replace = TRUE,
    width = "400px", status = "success"),
    verbatimTextOutput(outputId = "result"))
 
server <- function(input, output, session)
{
  output$result <- renderPrint(str(input$data))
  observeEvent(input$update, {
    if (input$update == "iris")
    {
      updateDragulaInput(
        session = session, inputId = "data",
        choices = names(iris), status = "success")
    }
    else
    {
      updateDragulaInput(
        session = session, inputId = "data",
        choices = names(rock))
    }
  }, ignoreInit = TRUE)
   
}
 
shinyApp(ui, server)

Producción:

update dragulainputupdate dragulainput

  • ggplot_to_plot: Utilidad para exportar objetos ggplot a PowerPoint. Esta función de utilidad proporciona una forma sencilla de guardar gráficos y modelos dispuestos mediante ggplot en un archivo .ppt o simplemente en una presentación de PowerPoint.

Sintaxis: ggplot_to_ppt(gg = NULL)

Parámetro

Descripción

gg personaje. Nombre(s) de objeto(s) ggplot, si es NULL, inicie el gadget Shiny.

Ejemplo:

R

# import ggplot2 library
library(ggplot2)
p <- ggplot(iris) +
     geom_point(aes(Sepal.Length, Sepal.Width))
 
# use ggplot_to_plot
# to display plot
# in a ppt format
ggplot_to_ppt("p")

Producción:

ggplot_to_ppt

El código muestra la salida en formato ppt. El resultado del fragmento de código anterior se puede ver a través de este enlace .

Publicación traducida automáticamente

Artículo escrito por misraaakash1998 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *