R语言na.omit函数删除NA值实战

Posted Data+Science+Insight

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了R语言na.omit函数删除NA值实战相关的知识,希望对你有一定的参考价值。

R语言na.omit函数删除NA值实战

目录

R语言na.omit函数删除NA值实战

#基本语法

#dataframe应用na.omit

#删除向量中的NA值

#na.omit函数、complete.cases函数、is.na函数对比


#基本语法

na.omit(data)

#dataframe应用na.omit

data <- data.frame(x1 = c(9, 6, NA, 9, 2, 5, NA),     
# Column with 2 missing values
                   x2 = c(NA, 5, 2, 1, 5, 8, 0),      
                   # Column with 1 missing values
                   x3 = c(1, 3, 5, 7, 9, 7, 5))       
                   # Column without missing values
data                                                  
# Print data to RStudio console


data_omit <- na.omit(data)                            
# Apply na.omit in R
data_omit                                             
# Print data_omit to RStudio console

#删除向量中的NA值

data$x1                                               
# Original data vector with NAs
# 9  6 NA  9  2  5 NA

na.omit(data$x1)                                      
# Vector without NAs
# 9 6 9 2 5
# attr(,"na.action")
# 3 7
# attr(,"class")
# "omit"

as.numeric(na.omit(data$x1))                          
# Vector without NAs & attributes
# 9 6 9 2 5

#na.omit函数、complete.cases函数、is.na函数对比

data_subset <- data[ , c("x1")]                       
# Create subset with important columns

data_by_column <- data[complete.cases(data_subset), ] 
# Omit NAs by columns
data_by_column                                        
# Print data_by_column to RStudio console

data_is.na <- data[!is.na(data$x1), ]                 
# Omit NA by column via is.na
data_is.na                                            
# Same result as with complete.cases


参考:NA Omit in R | 3 Example Codes for na.omit (Data Frame, Vector & by Column)

参考:statisticsglobe.com

参考:R

以上是关于R语言na.omit函数删除NA值实战的主要内容,如果未能解决你的问题,请参考以下文章

R语言移除缺失值 NA

R语言 矩阵里有NA,怎么只保留非NA?

R语言 -- if 不能识别含有NA的数据

R语言is.na函数实战(删除替换统计条件判断等)

R语言dplyr包na_if函数根据条件将数据对象替换为NA值实战

如何仅删除在 R 中具有所有 NA 的行? [复制]