Bonjour,

Je rencontre un petit problème avec la fonction "assign"

Dans ma fonction principale, j'utilise un objet "unit" qui contient 6 champs.
Ensuite, je fais appel à une sous fonction qui doit m'ajouter des champs.
Si je fais un print de mon objet "unit" dans ma sous-fonction, tout est Ok.
Mais au retour de la sous-fonction, si je fais un print de "unit" dans ma fonction principale, j'ai perdu les champs ajoutés dans la sous-fonction.
Etrange...

Je vous mets une partie du code pour que ce soit plus clair :

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
 
#fonction principale
unit.f = function(){
 
  assign("unit",unit,envir=.GlobalEnv)
  indicesDiv.f() 
  print(unit[1,]) 
#ko
}
 
#sous-fonction
indicesDiv.f<-function () {
 
   assign("unit",unit,envir=.GlobalEnv)
   print(unit[1,])
#ok
}
Si quelqu'un a une idée...
Merci d'avance