В чем разница между NULL и символом (0) | integer (0) и т.д.
> identical(NULL, character(0))
[1] FALSE
> is.null(integer(0))
[1] FALSE
> str(character(0))
chr(0)
> str(NULL)
NULL
В общем, кажется, вы можете передать NULL
в качестве параметров в функции и что пустой вектор обычно возвращается как character(0)
, integer(0)
и т.д.
Почему это так? Подумайте об этом, есть ли тест на нуль, a la is.integer0
?