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 :

Passage de paramètres généraux


Sujet :

R

  1. #1
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2012
    Messages
    124
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2012
    Messages : 124
    Points : 66
    Points
    66
    Par défaut Passage de paramètres généraux
    Salut à vous,

    Je dois écrire une fonction qui prend en paramètres une fonction (densité de probabilité) et un nombre inconnu d'autre paramètres et je simule les variables aléatoires suivant cette loi. J'ai lu qu'il me faut utiliser le paramètre "..."
    Moi je ne connais pas comment utiliser ce paramètre dans la definition de ma fonction et comment récupérer ses valeurs dans ma fonction.

    Merci de me venir en aide.

  2. #2
    Membre confirmé
    Inscrit en
    Mars 2013
    Messages
    208
    Détails du profil
    Informations forums :
    Inscription : Mars 2013
    Messages : 208
    Points : 461
    Points
    461
    Par défaut
    Salut,

    Nul besoin de ... .

    Il suffit de creer une fonction de deux paramètres : la fonction de densité, et un vecteur de paramètres pour la densité (pas besoin de spécifier sa taille).

    Quelque chose du genre:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    fonction<-function(f,p){
    #n<-length(p) : nombre de paramètres
    #p[1]<- 1er paramètre, p[2] : deuxieme paramètre, etc....
    }
    et pour l'appeller disons avec l'exemple d'une normale centrée reduite:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    fonction(f=dnorm,p=c(0,1))


    Edit:
    Comme c'est quand même intéressant, je te donne aussi la syntaxe avec les ... mais je ne te conseille pas de l'utiliser tant que tu ne maitrises pas un minimum R:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    fonction<-function(f,...){
     f(x=10,...) #ici  on calcule la densité de la loi f en 10 pour les paramètres ...
    }
    Les ... te permettent d'entrer les paramètres de la fonction de densité f directement dans fonction.

    En reprenant l'exemple de dnorm qui a cette tête:

    dnorm(x, mean = 0, sd = 1, log = FALSE)

    Tu peux appeller:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    fonction(dnorm,mean=0,sd=1)
    qui renverra la densité d'une normale centrée réduite en 10.

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

Discussions similaires

  1. [Forms]Passage de paramètre entre Forms et Reports
    Par jack554 dans le forum Reports
    Réponses: 4
    Dernier message: 30/03/2004, 13h58
  2. probleme lors du passage de paramètre
    Par maxmj dans le forum ASP
    Réponses: 4
    Dernier message: 18/11/2003, 00h15
  3. [XSL] Passage de paramètres à un template
    Par pantin dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 27/06/2003, 13h28
  4. passage de paramètres
    Par pram dans le forum XMLRAD
    Réponses: 5
    Dernier message: 18/02/2003, 17h28
  5. passage en paramètre d'un array dynamique 2D
    Par Guigui_ dans le forum Langage
    Réponses: 4
    Dernier message: 27/11/2002, 19h47

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