リストにオブジェクトが含まれているかどうかをテストしようとしています ( github source )。このis.null
関数は、非 nul アイテムと部分的に一致する名前を持つアイテムをテストしている場合を除いて、これまでのところ機能しています。
x <- list(ab = 1)
is.null(x$ab)
[1] FALSE ## expected
is.null(x$b)
[1] TRUE ## expected
is.null(x$c)
[1] TRUE ## expected
is.null(x$a)
[1] FALSE ## unexpected
is.null
これは関数の予想される動作ですか? ドキュメントには何の兆候も見られません。
exists
関数または他のアプローチを使用する方が良いでしょうか? (exists
のようなループでは動かないので使っていませんfor(i in 'a') is.null(x[[i]])
。