Quelle est la différence entre NULL et character(0) | integer(0) etc ?
> identical(NULL, character(0))
[1] FALSE
> is.null(integer(0))
[1] FALSE
> str(character(0))
chr(0)
> str(NULL)
NULL
En général, il semble que vous pouvez passer NULL
en tant que paramètres dans les fonctions, et qu'un vecteur vide est généralement renvoyé en tant que character(0)
, integer(0)
etc.
Pourquoi est-ce le cas ? En y réfléchissant, existe-t-il un test pour le zéro, a la is.integer0
?