Tôi hơi bối rối bởi cơ chế tra cứu của R. Khi tôi có mã sau đâyR: tra cứu môi trường
# 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
thì tôi sẽ nhận được "2" nếu tôi tìm "x" trong môi trường e3. này hoạt động nếu tôi làm
> get(x="x", envir=e3)
[1] 2
nhưng không nếu tôi sử dụng
> e3[["x"]]
NULL
ai đó có thể giải thích sự khác biệt? Dường như, đó
e3[["x"]]
không phải là đường chỉ là cú pháp cho
get(x="x", envir=e3)
Cảm ơn trước,
Sven
Cảm ơn bạn rất nhiều –