📜  在 R 编程中检查 Vector 的元素是有限、无限或 NaN 值 - is.finite()、is.infinite() 和 is.nan()函数

📅  最后修改于: 2022-05-13 01:54:59.309000             🧑  作者: Mango

在 R 编程中检查 Vector 的元素是有限、无限或 NaN 值 - is.finite()、is.infinite() 和 is.nan()函数

R 语言中的is.finite()函数用于检查向量的元素是否为有限值。它为向量的所有元素返回一个布尔值。

例子:

# R program to illustrate
# the use of is.finite() function
  
# Creating a vector
x <- c(1, 2, 3, 4, 5, NA, 6, 7)
  
# Calling is.finite() function
is.finite(x)

输出:

[1]  TRUE  TRUE  TRUE  TRUE  TRUE FALSE  TRUE  TRUE

is.infinite()函数

R 语言中的is.infinite()函数用于检查向量是否包含无限值作为元素。它为向量的所有元素返回一个布尔值。

例子:

# R program to illustrate
# the use of is.infinite() function
  
# Creating a vector
x <- c(1, 2, Inf, 4, -Inf, 6)
  
# Calling is.infinite() function
is.infinite(x)

输出:

[1] FALSE FALSE  TRUE FALSE  TRUE FALSE

is.nan()函数

R 语言中的is.nan()函数用于检查向量是否包含任何 NaN(Not a Number) 值作为元素。它为向量的所有元素返回一个布尔值。

例子:

# R program to illustrate
# the use of is.nan() function
  
# Creating a vector
x <- c(1, 2, -Inf, NaN, NaN, NaN)
  
# Calling is.nan() function
is.nan(x)

输出:

[1] FALSE FALSE FALSE  TRUE  TRUE  TRUE