📅  最后修改于: 2023-12-03 15:08:27.548000             🧑  作者: Mango
在 R 中,缺失值通常用 NA 表示,但有时候需要特定的 true/false 值来表示缺失。在这种情况下,我们可以使用以下方法来修复需要 true/false 的缺失值。
为了演示如何修复需要 true/false 的缺失值,我们先生成一些包含缺失值的数据。
# 生成包含缺失值的数据
set.seed(123)
data <- data.frame(
x = c(1, 2, NA, 4),
y = sample(c(TRUE, FALSE, NA), size = 4, replace = TRUE)
)
data
输出结果如下:
x y
1 1 NA
2 2 FALSE
3 NA TRUE
4 4 NA
我们可以使用 ifelse()
函数来修复 true/false 缺失值,这个函数需要三个参数:条件、条件为真时的值和条件为假时的值。
# 修复 true/false 缺失值
data$y_fixed <- ifelse(is.na(data$y), NA, data$y)
data
这里我们使用 is.na()
函数来判断 y 列是否为缺失值,如果是,我们将它赋值为 NA,否则保持原值。
输出结果如下:
x y y_fixed
1 1 NA NA
2 2 FALSE FALSE
3 NA TRUE TRUE
4 4 NA NA
通过使用 ifelse()
函数,我们可以轻松地修复 R 中需要 true/false 的缺失值。如果需要对多个列进行修复,我们可以使用 sapply()
或 lapply()
函数来批量处理。