1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    janvier 2018
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : janvier 2018
    Messages : 1
    Points : 1
    Points
    1

    Par défaut Programmation en R package Shiny

    Bonjour à tous ,

    Je débute en R. Je souhaite utiliser le package " Shiny".
    Le but de mon programme est d'afficher une liste déroulante avec tous les noms de familles présents dans un fichier csv que je charge au début.


    Le fichier est de la forme suivante:
    nom;age
    toto,12
    titi,11

    L'erreur est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    Warning: Error in $: object of type 'closure' is not subsettable
    Stack trace (innermost first):
        59: as.list
        58: lapply
        57: listify
        56: choicesWithNames
        55: selectInput
        54: tag
        53: tags$form
        52: tag
        51: tags$div
        50: div
        49: sidebarPanel
        48: tag
        47: tags$div
        46: div
        45: tagList
        44: attachDependencies
        43: bootstrapPage
        42: fluidPage
        41: shinyUI
         1: runApp
    Error : object of type 'closure' is not subsettable
    Mes 2 fichiers ui et server:

    ui.R
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    library(shiny)
     
     
    shinyUI(fluidPage(
     
     
      sidebarPanel(
        a=(read.csv("C:/chemin/test.csv",header=TRUE,sep=";",dec=",")),
     
        selectInput(inputId = "dataset",
                    label = "Choix",
                    choices = c("all",unique(as.character(a$nom))),
     
     
      mainPanel()
    ))))
    server.r
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    library(shiny)
     
     
    shinyServer(function(input, output) {
     
    })


    Merci d'avance pour l'aide

  2. #2
    Modératrice

    Femme Profil pro
    Statisticienne, Fondatrice de la société DACTA
    Inscrit en
    juin 2010
    Messages
    835
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 29
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Statisticienne, Fondatrice de la société DACTA

    Informations forums :
    Inscription : juin 2010
    Messages : 835
    Points : 2 488
    Points
    2 488

    Par défaut

    Bonjour,

    Tout d'abord, il me semble qu'il y a un petit soucis dans les parenthèses fermantes de la partie UI (par exemple il manque une parenthèse fermante avant le mainPanel et il y en a trop à la fin du coup).

    Concernant l'erreur renvoyée, c'est la lecture du fichier et son utilisation dans Shiny qui pose problème : les élément d'une application Shiny sont exécutés dans un ordre bien précis et ici le fichier n'est pas chargé avant son appel dans la liste déroulante.
    La bonne pratique ici, si le fichier "test.csv" doit être chargé une seule fois au lancement de l'application : utiliser un fichier "global.R" pour le chargement de ce fichier de données.

    Bonne continuation dans l'apprentissage de Shiny (qui est un super outil ! ).


    Cordialement,


    A.D.

    Forum R
    Fournir le code utilisé (pensez aux balises code !), les packages nécessaires, ainsi qu'un court mais représentatif extrait du jeu de données et les éventuels messages d'erreur.
    Recherche d'informations concernant R : RSiteSearch / tutoriels : http://r.developpez.com/cours/ .

    Pensez également au bouton "Résolu" et à voter (en bas à droite des messages) lorsque vous avez obtenu une réponse satisfaisante.

Discussions similaires

  1. Connection a une BD SQL SERVER Aidez Moi SVP????
    Par pop bob dans le forum Bases de données
    Réponses: 3
    Dernier message: 07/08/2005, 17h29
  2. Recuperation de ma base BD apres la sauvegarde Aidez Moi SVP
    Par pop bob dans le forum MS SQL-Server
    Réponses: 2
    Dernier message: 26/07/2005, 17h38
  3. J'ai du mal à me décider ! Aidez moi svp :)
    Par VanHelsing dans le forum Mobiles
    Réponses: 18
    Dernier message: 01/06/2005, 15h59
  4. Je vois pas d'où vient mon erreur!! Aidez moi SVP
    Par liliboms dans le forum MS SQL-Server
    Réponses: 3
    Dernier message: 04/04/2005, 09h25
  5. Réponses: 29
    Dernier message: 11/05/2004, 14h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo