私の質問が非常に基本的なものである場合、すみません。 df <- data.frame()
によって空のデータフレームを作成しましたが、明らかにデータフレームはNULL(空)です。 is.null(df)
によってデータフレームが空かどうかを確認しようとすると、結果がFALSEになります。 RのNULL
とempty
に違いはありますか。この場合、データフレームがNULL
でない場合、空のデータフレームの内容とそのタイミングNULL
。ありがとう
df
はNULLではありません。これは、データフレームであり、したがっていくつかの定義済みプロパティがあるためです。たとえば、クラスがあります。また、結果がゼロになる場合でも、nrow(df)
を使用してデータフレームの行数を取得できます。したがって、行数も明確に定義されています。
私が知っている限りでは、ベースRには_is.empty
_コマンドはありません。あなたができることは、例えば、次のようなものです
_is.data.frame(df) && nrow(df)==0
_
これは、空のデータフレーム(つまり、行のないデータフレーム)に対してTRUEを返し、それ以外の場合はfalseを返します。
_is.data.frame
_を最初にチェックする理由は、nrow
がデータフレーム以外に適用されるとエラーが発生する可能性があるためです。 _&&
_のおかげで、df
がデータフレームの場合にのみnrow(df)
が評価されます。
data.frame()
は、data frameクラスを持つオブジェクトを作成します。オブジェクトexists、is.null
は[〜#〜] false [〜#〜]を返します。 NULL
変数にはクラスも内容もありません。