0

在 R 中使用列表时,我刚刚发现了一个奇怪的行为:

> a$abc = 15
> a$abc
[1] 15
> a$ab
[1] 15
> a$a
NULL
> a$ab = NULL
> a$ab
[1] 15

它是一个功能还是一个错误?是否有可能改变这种行为?提前非常感谢!

4

1 回答 1

0

R在使用时会进行部分匹配,所以在通过时$会返回。可能没有对单个字符进行匹配。分配:abcab

a$ab = NULL

根本什么都不做,只是事后检查对象。一个空对象被添加到列表中,这在 R 中意味着没有添加任何内容。

于 2013-05-21T12:18:31.280 回答