Sorun
Bir listenin bir öğesinin olup olmadığını test etmek istiyorum, işte bir örnek
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
Bu örnekte foo$a
var olduğunu biliyorum , ancak test geri dönüyor FALSE
.
İçeri baktım ?exists
ve with(foo, exists('a')
geri döndüğünü buldum TRUE
, ancak neden exists('foo$a')
geri geldiğini anlamıyorum FALSE
.
Sorular
- Neden
exists('foo$a')
geri dönüyorFALSE
? - Kullanımı mı
with(...)
tercih yaklaşımı?
foo <- list(a1=1)
!is.null(foo$a)
(veya!is.null(foo[["a"]])
güvenli tarafta olmak)? (veyaexists("a",where=foo)
)