我有一個奇怪的問題插入一個列表中的環境。如果列表中已有項目,則使用方括號添加環境時會出錯,但如果使用美元符號記號,則不會。如果列表爲空,則在使用括號進行分配時不會出現錯誤,但會導致列表仍然爲空。我在這裏做錯了什麼?問題分配環境到列表R
> x <- list()
> x['a'] <- 3
> x['b'] <- baseenv()
Error in x["b"] <- baseenv() :
environments cannot be coerced to other types
> x$b <- baseenv()
> x
$a
[1] 3
$b
<environment: base>
> y <- list()
> y['env'] <- baseenv()
> y
list()
R和平臺信息:
R version 2.15.2 (2012-10-26)
Platform: x86_64-redhat-linux-gnu (64-bit)
'X $ B'等同於'X [[ 'B']'而不是'X [ 'B']' – jdharrison 2014-08-28 16:11:46