From tdhock5 @end|ng |rom gm@||@com  Thu Aug 12 06:58:33 2021
From: tdhock5 @end|ng |rom gm@||@com (Toby Hocking)
Date: Wed, 11 Aug 2021 21:58:33 -0700
Subject: [Rd] na.omit inconsistent with is.na on list
Message-ID: <CALK03d0vRmxNLzyU-s8O1Urg6yneYZeSKtdRizx5Z=ZZ57Fdcg@mail.gmail.com>

na.omit is documented as "na.omit returns the object with incomplete cases
removed." and "At present these will handle vectors," so I expected that
when it is used on a list, it should return the same thing as if we subset
via is.na; however I observed the following,

> L <- list(NULL, NA, 0)
> str(L[!is.na(L)])
List of 2
 $ : NULL
 $ : num 0
> str(na.omit(L))
List of 3
 $ : NULL
 $ : logi NA
 $ : num 0

Should na.omit be fixed so that it returns a result that is consistent with
is.na? I assume that is.na is the canonical definition of what should be
considered a missing value in R.

	[[alternative HTML version deleted]]



[Rd] na.omit inconsistent with is.na on list
Toby Hocking