📜  如何在 R 中使用 is.na?

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

如何在 R 中使用 is.na?

在本文中,我们将讨论如何在 R 编程语言中使用 is.na。

is.na 用于检查给定数据中存在的 NA 值,如果值为 NA,则返回 TRUE,否则返回 FALSE

语法

is.na(data)

其中,数据是向量/数据框

is.na() 可以与其他方法一起使用,以增加需求的意义。要计算数据中存在的总 NA 值,我们必须使用 sum()函数

语法

sum(is.na(data))

要获取 NA 值所在的位置,请使用 which()函数

语法

which(is.na(data))

在向量中使用 is.na

向量是一种数据结构,可以存储多种数据类型的元素。

示例: R 程序用于获取和计算向量中的 NA 值

R
# create a vector
data = c(1, 2, 3, NA, 45, 34, NA, NA, 23)
  
# display
print(data)
  
# get NA values
print(is.na(data))
  
# count NA values
print(sum(is.na(data)))
  
# get the NA index positions
print(which(is.na(data)))


R
# create a dataframe with 3 columns
data=data.frame(column1=c(1,2,NA,34),
                column2=c(NA,34,56,NA),
                column3=c(NA,NA,32,56))
  
# display
print(data)
  
# get NA values
print(is.na(data))
  
# count NA values
print(sum(is.na(data)))
  
# get the NA index positions
print(which(is.na(data)))


R
# create a dataframe with 3 columns
data=data.frame(column1=c(1,2,NA,34),
                column2=c(NA,34,56,NA),
                column3=c(NA,NA,32,56))
  
# display
print(data)
  
# get count of NA in each column
print(sapply(data, function(x) sum(is.na(x))))


输出:

在数据框中使用 is.na

数据框是一种数据结构,可以在行和列中存储多种数据类型的元素

示例: R 程序计算 NA 并在数据框中获取 NA 值

R

# create a dataframe with 3 columns
data=data.frame(column1=c(1,2,NA,34),
                column2=c(NA,34,56,NA),
                column3=c(NA,NA,32,56))
  
# display
print(data)
  
# get NA values
print(is.na(data))
  
# count NA values
print(sum(is.na(data)))
  
# get the NA index positions
print(which(is.na(data)))

输出:

我们可以使用 sapply()函数来获取数据框中的总 NA 值。

句法:

在哪里

  • 数据框是输入数据框
  • 函数是获取每列中NA的总和

示例:在数据帧上使用 is.na

R

# create a dataframe with 3 columns
data=data.frame(column1=c(1,2,NA,34),
                column2=c(NA,34,56,NA),
                column3=c(NA,NA,32,56))
  
# display
print(data)
  
# get count of NA in each column
print(sapply(data, function(x) sum(is.na(x))))

输出: