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 :

probleme fonction apply


Sujet :

R

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 8
    Par défaut probleme fonction apply
    Bonjour,

    J'ai créé deux tableaux de données par des procédés différents.
    Ces tableaux ont en apparence les mêmes caractéristiques.
    J'ai aussi créé une fonction Logit qui agit sur une ligne d'un tableau.
    Je fais appel à la fonction apply pour affecter ma fonction Logit à toutes les lignes de mon tableau.

    Problème : pour un tableau cela marche, mais pas pour le second.
    Cela m'est incompréhensible.


    Voici le code en question :

    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
    24
    25
    26
    27
    28
    29
    rm(list=ls())#vider la memoire
     
    #Premier tableau
    Y<-as.matrix(sample(1:0,248,replace=T))
    N<<-NROW(Y)#variable globale
    X0<-c(rep(1,N))
    X1<-sample(1:10,248,replace=T)
    X2<-sample(1:10,248,replace=T)
    X<-cbind(X0,X1,X2)
    P<<-NCOL(X)-1
     
    #second tableau
    Y<-infert$case
    N<<-NROW(Y)#variable globale
    X0<-c(rep(1,N))
    X1<-infert$induced
    X2<-infert$spontaneous
    X<-cbind(X0,X1,X2)
    P<<-NCOL(X)-1
     
    #fonction Logit
    Logit<-function(i,beta,X){
    temp<-exp(X[i,]%*%beta)
    return(temp/(1+temp))
    }
     
    #apply problematique a essayer avec les deux différents tableaux X
    beta<-t(t(rnorm(P+1,mean=0,sd=0.7))) #vecteur colonne de taille P+1
    apply(as.matrix(c(1:N)),MARGIN=1,FUN=Logit,beta=beta,X=X)
    Je vous remercie infiniment de votre collaboration.

  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,

    Dans la mesure où nous ne disposons pas de votre jeu de données appelé "infert", il ne nous est pas possible de voir où cela coince avec le second tableau.
    Vous pouvez mettre un extrait du jeu de données utilisé dans votre message (si le problème apparaît sur cet extrait) ou mettre votre jeu de données en pièce jointe du message.

    De plus, quel est le problème rencontré avec le second tableau?

    Bonne continuation


    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 habitué
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 8
    Par défaut
    merci de cette première réponse.

    En piece jointe le jeu de données (disponible sous R).
    Le message d'erreur obtenu pour le second tableau est le suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Erreur dans X[i, ] %*% beta : arguments inadéquats
    Calls: apply -> FUN
    Fichiers attachés Fichiers attachés

Discussions similaires

  1. [Mail] Probleme fonction mail()
    Par tissot dans le forum Langage
    Réponses: 1
    Dernier message: 14/11/2005, 12h55
  2. Divers problemes avec appli MDI
    Par anarpunk dans le forum Langage
    Réponses: 26
    Dernier message: 27/10/2005, 17h09
  3. problème fonctions callback
    Par youp_db dans le forum GTK+ avec C & C++
    Réponses: 1
    Dernier message: 02/10/2005, 14h47
  4. probleme fonction gethostbyname
    Par oclone dans le forum Développement
    Réponses: 6
    Dernier message: 14/04/2005, 10h31
  5. probleme fonction syntaxe
    Par gIch dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 28/02/2005, 09h52

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