我在R中使用列表时发现了一个奇怪的行为:
> a$abc = 15
> a$abc
[1] 15
> a$ab
[1] 15
> a$a
NULL
> a$ab = NULL
> a$ab
[1] 15
是功能还是错误?是否有可能改变这种行为?非常感谢提前!
答案 0 :(得分:0)
R在使用$
时执行部分匹配,因此您在传递abc
时会返回ab
。可能不会对单个字符进行匹配。转让:
a$ab = NULL
什么也不做,只是事后检查一下。将空对象添加到列表中,在R中表示不添加任何内容。