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.