Numeric is used in three different ways in base R:

• as an alias for double (as in as.numeric())

• to mean either integer or double (as in mode())

• for something representible as numeric (as in as.numeric()) This function tests for the second, which is often not what you want so these functions are deprecated.

is_numeric(x)

is_scalar_numeric(x)