문제
목록의 요소가 있는지 테스트하고 싶습니다. 여기에 예가 있습니다.
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(...)
선호하는 접근 방식을 사용 하고 있습니까?
foo <- list(a1=1)
!is.null(foo$a)
(또는!is.null(foo[["a"]])
안전한 편이 되려면)? (또는exists("a",where=foo)
)