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 :
Si quelqu'un a une idée...
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 }
Merci d'avance
Partager