sto spendendo già ore a cercare di fare questo lavoro e sento che mi manca qualcosa di semplice:Come salvare un ambiente autonomo R oggetto
my_env = new.env(hash = TRUE, parent = .GlobalEnv)
my_env[['echo']] <- function(x) {x}
my_env[['echo']](123)
[1] 123
my_env$echo(123)
[1] 123
save(my_env, file = "MyEnv.RData", envir = .GlobalEnv)
loaded_env <- load(file = "MyEnv.RData",envir = .GlobalEnv)
typeof(loaded_env)
[1] "character"
Quando li risparmio intera area di lavoro, le funzioni vengono salvate e poi caricato indietro (dopo aver chiuso/aperto R Studio). Ma qui, save()
e/o load()
non funzionano, e ho solo una stringa nel mio ambiente dopo il caricamento.
Come è possibile salvare un oggetto di ambiente separato in un file, non uno spazio di lavoro completo? Quindi ho bisogno che tutti gli oggetti all'interno di quell'ambiente (my_env
) vengano caricati in .GlobalEnv in un'altra sessione.
Grazie! RDS funziona perfettamente! Come posso serializzare un oggetto ambiente in un vettore char? Esiste una funzione 'serialize' - restituisce lo stesso formato binario come se dovessi leggere un file da RDS? –
'save',' saveRDS' e 'serialize' hanno tutti un argomento' ascii'. –
quindi se tutti gli argomenti sono gli stessi, tutte e tre le funzioni restituiscono i formati compatibili binari? –