如何从r中的向量中删除na值(3种方法)


您可以使用以下任意方法从 R 中的向量中删除 NA 值:

方法一:从向量中去除NA值

 data <- data[!is. na (data)]

方法2:使用na.rm执行计算时删除NA值

 max(data, na.rm = T )
mean(data, na.rm = T )
...

方法3:使用na.omit执行计算时删除NA值

 max(na. omit (data))
mean(na. omit (data))
...

以下示例展示了如何在实践中使用这些方法。

方法一:从向量中去除NA值

以下代码展示了如何从 R 中的向量中删除 NA 值:

 #create vector with some NA values
data <- c(1, 4, NA, 5, NA, 7, 14, 19)

#remove NA values from vector
data <- data[!is. na (data)]

#view updated vector
data

[1] 1 4 5 7 14 19

请注意,原始向量中的每个 NA 值都已被删除。

方法2:使用na.rm执行计算时删除NA值

以下代码展示了在执行计算时如何使用na.rm参数从向量中删除 NA 值:

 #create vector with some NA values
data <- c(1, 4, NA, 5, NA, 7, 14, 19)

#calculate max value and remove NA values
max(data, na.rm = T )

[1] 19

#calculate mean and remove NA values
mean(data, na.rm = T )

[1] 8.333333

#calculate median and remove NA values
median(data, na. rm = T )

[1] 6

方法3:使用na.omit执行计算时删除NA值

以下代码展示了如何在执行计算时使用na.omit参数省略向量中的 NA 值:

 #create vector with some NA values
data <- c(1, 4, NA, 5, NA, 7, 14, 19)

#calculate max value and omit NA values
max(na. omit (data))

[1] 19

#calculate mean and omit NA values
mean(na. omit (data))

[1] 8.333333

#calculate median and omit NA values
median(na. omit (data))

[1] 6

其他资源

以下教程解释了如何在 R 中执行缺失值的其他常见操作:

如何在R中查找和计算缺失值
如何在R中全部估算缺失值

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注