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 :

Problème fonction sur dataframe


Sujet :

R

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Août 2013
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2013
    Messages : 2
    Points : 2
    Points
    2
    Par défaut Problème fonction sur dataframe
    Bonjour,

    Je cherche à appliquer la fonction ci-dessous à un dataframe qui doit modifier la colonne a_t et mettre la valeur retournée par la fonction à la place de la valeur nulle. Je n'arrive pas à voir ce qui est faux, car quand j'appelle la fonction avec mon dataframe la valeur de la colonne a_t reste à zéro.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    > at <- function(x)
    + {
    +   
    +   for(i in 1:nrow(x))
    +   {
    +   
    +   x$a_t <- r/(1+r)*{1 - 1/{(1+r)^x$esperance[i]}}^(-1)
    +   }
    Voici un exemple de ligne de mon dataframe :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    > mat5
        sexe age idpers idhous annee statu_civil revenu_net esperance a_t
    1    F  75  99101    991  2004        veuf      65300     12.77   0
    Merci d'avance pour vos conseils.

  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 : 35
    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
    Points : 2 673
    Points
    2 673
    Par défaut
    Bonjour,

    Je remarque déjà plusieurs problèmes dans votre fonction :

    • Vous faîtes une boucle sur les lignes du data.frame mais vous n'appelez jamais la valeur itérée i
    • Vous ne spécifiez aucune sortie à votre fonction (via l'appel à "return")


    Essayez de corriger ces deux erreurs et si vous ne parvenez toujours pas à faire ce que vous souhaitez, revenez poster votre nouveau code.

    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
    Candidat au Club
    Profil pro
    Inscrit en
    Août 2013
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2013
    Messages : 2
    Points : 2
    Points
    2
    Par défaut
    Merci pour vos conseils, c'est effectivement ce qui ne marchait pas.

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

Discussions similaires

  1. Problème fonction file() sur hébergeur
    Par borisman dans le forum Langage
    Réponses: 3
    Dernier message: 27/03/2011, 20h56
  2. Problème complétion sur les fonctions natives PHP
    Par syber dans le forum Eclipse PHP
    Réponses: 1
    Dernier message: 05/10/2009, 14h21
  3. Problème pointeur sur fonction static
    Par Julien_C++ dans le forum C++/CLI
    Réponses: 5
    Dernier message: 11/01/2008, 19h26
  4. Réponses: 3
    Dernier message: 01/10/2005, 16h58
  5. Réponses: 2
    Dernier message: 20/08/2004, 17h10

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