J'ai un soucis de fonctionnement sur une partie de script permettant de renommer un objet.
Un exemple
Code : Tout sélectionner
rm( list = ls( ) )
# creation de l'objet 'mes' dans 'A.rdata'
setwd( "k:/My R space/" )
mes <- list( a = c(1,2,3,4,5), b = c("a","b","c","d") )
save( mes, file = "A.rdata" )
rm( list = ls( ) )
cat( "\14" )
# renommage de l'objet 'mes' en 'essai'
setwd( "k:/My R space/" )
file = "A.rdata"
env=parent.frame()
#
tmp<-new.env()
load.names <- load( file, tmp )
Map( assign, "essai", mget( load.names, envir = tmp ), MoreArgs = list( envir = env ) )
ls.str( essai )
Lorsque je lance le script par Source (dans Rstudio), ça ne fonctionne pas, la variable essai n'apparait pas dans l'environnement global.
- $essai
$essai$a
[1] 1 2 3 4 5
$essai$b
[1] "a" "b" "c" "d"
> ls.str( essai )
Error in ls.str(essai) : object 'essai' not found
- $essai
$essai$a
[1] 1 2 3 4 5
$essai$b
[1] "a" "b" "c" "d"
> ls.str( essai )
a : num [1:5] 1 2 3 4 5
b : chr [1:4] "a" "b" "c" "d"
Quelle est la différence ? , est-ce que je dois rajouter des options ?
Merci.