最佳答案
我想测试一下列表的元素是否存在,这里有一个例子
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(...)是首选的方法吗?