Sono un po 'confuso dal meccanismo di ricerca di R. Quando ho il seguente codiceR: ricerca ambiente
# create chain of empty environments
e1 <- new.env()
e2 <- new.env(parent=e1)
e3 <- new.env(parent=e2)
# set key/value pairs
e1[["x"]] <- 1
e2[["x"]] <- 2
quindi mi aspetto di ottenere "2" se guardo per "x" in ambiente e3. Questo funziona se faccio
> get(x="x", envir=e3)
[1] 2
ma non se uso
> e3[["x"]]
NULL
Qualcuno potrebbe spiegare la differenza? Sembra, che
e3[["x"]]
non è lo zucchero sintattico per
get(x="x", envir=e3)
Grazie in anticipo,
Sven
Grazie mille –