可以使用is.na()函数来找到数字类型列中的NA值,然后使用mean()函数计算列的平均值,最后使用ifelse()函数将NA值替换为平均值。

例如,假设我们有一个名为df的数据框,其中有一个数字类型的列x包含NA值:

df <- data.frame(x=c(1,2,NA,4,5))

我们可以使用以下代码找到并填充x列中的NA值:

# 找到NA值并计算平均值
x_mean <- mean(df$x, na.rm = TRUE)

# 将NA值替换为平均值
df$x <- ifelse(is.na(df$x), x_mean, df$x)

这将用x列的平均值填充所有NA值。注意,如果列中没有NA值,则平均值将保持不变。


原文地址: https://www.cveoy.top/t/topic/lCpV 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录