如何从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 中执行缺失值的其他常见操作: