我有一个奇怪的问题插入一个列表中的环境。如果列表中已有项目,则使用方括号添加环境时会出错,但如果使用美元符号记号,则不会。如果列表为空,则在使用括号进行分配时不会出现错误,但会导致列表仍然为空。我在这里做错了什么?问题分配环境到列表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