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$avar olduğunu biliyorum , ancak test geri dönüyor FALSE.
İçeri baktım ?existsve 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))