最佳答案
我想测试一下列表的元素是否存在,这里有一个例子
foo <- list(a=1)
exists('foo')
TRUE #foo does exist
exists('foo$a')
FALSE #suggests that foo$a does not exist
foo$a
[1] 1 #but it does exist
在这个例子中,我知道 foo$a
存在,但是测试返回 FALSE
。
我查看了 ?exists
,发现 with(foo, exists('a')
返回 TRUE
,但不明白为什么 exists('foo$a')
返回 FALSE
。
exists('foo$a')
返回 FALSE
?with(...)
是首选的方法吗?