如何在 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))))
输出:
[1] 1 2 3 NA 45 34 NA NA 23
[1] FALSE FALSE FALSE TRUE FALSE FALSE TRUE TRUE FALSE
[1] 3
[1] 4 7 8
在数据框中使用 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 值。
句法:
sapply(dataframe, function(variable) sum(is.na(variable)))
在哪里
- 数据框是输入数据框
- 函数是获取每列中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))))
输出: