2

リストにオブジェクトが含まれているかどうかをテストしようとしています ( 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]])

4

1 に答える 1