is_degree function

Test whether an object contains numeric values from the interval [0,1][0,1]

Test whether an object contains numeric values from the interval [0,1][0,1]

Check if the input consists only of numeric values between 0 and 1, inclusive. This is often useful when validating truth degrees, membership values in fuzzy sets, or probabilities.

is_degree(x, na_rm = FALSE)

Arguments

  • x: The object to be tested. Can be a numeric vector, matrix, or array.
  • na_rm: Logical; whether to ignore NA values. If TRUE, NAs are treated as valid values. If FALSE and x contains any NAs, the function immediately returns FALSE.

Returns

A logical scalar. Returns TRUE if all (non-NA) elements of x

are numeric and lie within the closed interval [0,1][0,1]. Returns FALSE if:

  • x contains any NA values and na_rm = FALSE
  • any element is outside the interval [0,1][0,1]
  • x is not numeric
  • x is empty (length(x) == 0)

Examples

is_degree(0.5) is_degree(c(0, 0.2, 1)) is_degree(c(0.5, NA), na_rm = TRUE) # TRUE is_degree(c(0.5, NA), na_rm = FALSE) # FALSE is_degree(c(-0.1, 0.5)) # FALSE is_degree(numeric(0)) # FALSE

See Also

is.numeric()

Author(s)

Michal Burda

Other functions in nuggets

Related functions from the same R package