1
Le code:Affectation à un environnement dans R
env <- new.env()
assign("X", value = 2, pos = env)
eval(X, envir = env)
résultats dans une erreur: "X not found"
Cependant:
ls(envir = env)
renvoie "X"
Pourquoi l'eval ne retourne-t-il pas 2?
techniquement, 'quote (X)' dit 'eval' * de ne pas chercher encore X (c'est-à-dire dans l'environnement actuel); 'envir = env' est ce qui lui dit de regarder dans' env', une fois qu'il obtient à regarder ... –
Vous pouvez également utiliser 'evalq (X, envir = env)' comme un "raccourci" pour la citation – MrFlick
@ BenBolker Bon point j'étais paresseux – Carl