2

次のベクトルを考えてみましょうa

a <- c(NULL, 1, 2, "A", NULL, NA)

NULLベクトル内のの位置を特定しようとしています。ただし、NULLは文字列ではありません。ベクトル内のsの位置を返すのis.nullと同じように機能しないのはなぜだろうか。is.naNA

> is.na(a)
[1] FALSE FALSE FALSE  TRUE
> is.null(a)
[1] FALSE
4

3 に答える 3

2

この関数is.nullは、オブジェクトが と同一であるかどうかをチェックするために使用されNULLます。値はベクトルのNULL一部ではなく、「何もない」ものです。

したがって、ベクトルには s は含まれずNULL、他の値のみが含まれます。

[1] "1" "2" "A" NA

ベクトルの作成に使用した に関する情報NULLは失われ、取得できません。

于 2013-01-14T14:09:00.980 に答える
0

NULLをベクトルのメンバーにすることはできず、リストのみにすることができます。NAは、ベクトル内の欠落データをマークするために使用されます。

NULLは、「これは未定義です」などの特殊なデータオブジェクトであり、未定義の値を持つ式や関数によって返されます。

于 2013-01-15T11:22:44.273 に答える
0

Rのドキュメントから:

NULL オブジェクトが存在しないことを示したり指定したりする必要がある場合に使用されます。

したがって、ベクトル内の不在の位置を特定することはできません。

于 2013-01-14T14:59:51.577 に答える