IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

R Discussion :

by et plusieurs lignes dans fonction


Sujet :

R

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    465
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 465
    Par défaut by et plusieurs lignes dans fonction
    Bonjour,

    Dans une fonction englobée dans by, je souhaite exécuter plusieurs choses, comment faire?

    Pour l'instant, j'ai ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    by(spP,spP$jannatmin, function(x) { 
    hist(x$band1,main=unique(x$jannatmin) 
    lines(density(x$band1)
    })
    Si vous pouvez m'éclairer

  2. #2
    Modératrice

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

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

    Informations forums :
    Inscription : Juin 2010
    Messages : 893
    Par défaut
    Bonjour,

    Pour ce genre de cas, il est toujours bienvenu d'ajouter un court mais représentatif extrait de son jeu de données. En effet, il est plus facile de comprendre un code "étranger" lorsque l'on sait à quoi font référence les variables (spP$jannatmin, ...).


    Personnellement, j'ai essayé le code suivant et il fonctionne chez moi :

    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
    > u<-c(1,2,3,1,1,2,2,3,1,3,3,1,1,2,3,rnorm(15))
     
    > spP<-matrix(u,byrow=FALSE,ncol=2)
    > colnames(spP)<-c("jannatmin","band1")
     
    > spP<-as.data.frame(spP)
     
     
    > f<-function(x) 
    { 
    	hist(x$band1,main=unique(x$jannatmin))
    	lines(density(x$band1))
    }
     
     
    >par(mfrow=c(1,3))
     
    >by(spP,spP$jannatmin,f)

    Je pense que le problème vient peut-être du fait que vous avez oublié les parenthèses fermantes des fonctions "hist" et "lines".

    Si vous souhaitez absolument écrire la fonction à l'intérieur de votre "by", il faut penser au point-virgule ";" entre les instructions. Un exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    > by(spP,spP$jannatmin,function(x) { hist(x$band1,main=unique(x$jannatmin)) ; lines(density(x$band1)) })
    En espérant que ceci vous aide un peu


    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.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    465
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 465
    Par défaut
    oui, tout à fait, ça m'aide bcp.
    Je ne connaissais pas l'histoire du point virgule.

    C'est parfait.

    Merci.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2010] Renvoi d'un numéro dans plusieurs lignes en fonction de la quantitée à renvoyer
    Par Ardiden31 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 01/04/2015, 15h02
  2. [JSP]retour a la ligne dans fonction mailto
    Par logica dans le forum Servlets/JSP
    Réponses: 9
    Dernier message: 19/04/2006, 01h50
  3. Texte sur plusieurs lignes dans une cellule de JTable
    Par JeanECN dans le forum Composants
    Réponses: 3
    Dernier message: 10/04/2006, 17h20
  4. update simultané de plusieur lignes dans table
    Par jarod_bx dans le forum Access
    Réponses: 2
    Dernier message: 22/12/2005, 22h13
  5. Réponses: 2
    Dernier message: 21/09/2005, 12h18

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