gpt4 book ai didi

R:为什么我不能删除数据框中带有 NA 元素的行?

转载 作者:行者123 更新时间:2023-12-01 13:51:37 25 4
gpt4 key购买 nike

我正在尝试通过执行以下操作删除数据框中包含 NA 元素的行:

cleaned_data <- data[complete.cases(data),]

但是,我仍然得到相同的数据框,但没有删除任何行。我正在为 OS X 10.10.3 运行 3.2.1 R 版本。这是数据:

> dput(data)
structure(list(`1` = structure(c(1L, 1L, 6L, 3L, 3L), .Label = c("1",
"2", "3", "4", "5", "NA"), class = "factor"), `2` = structure(c(5L,
5L, 7L, 2L, 2L), .Label = c("1", "2", "3", "4", "5", "6", "NA"
), class = "factor"), `3` = structure(c(34L, 46L, 66L, 51L, 28L
), .Label = c("0", "1", "10", "100", "105", "11", "110", "112",
"12", "120", "14", "15", "16", "168", "18", "2", "20", "200",
"21", "22", "24", "25", "26", "27", "28", "29", "3", "30", "31",
"32", "35", "36", "4", "40", "41", "42", "42099", "42131", "42134",
"42197", "42292", "45", "48", "49", "5", "50", "54", "55", "56",
"6", "60", "64", "65", "7", "70", "72", "75", "77", "8", "80",
"82", "84", "85", "9", "90", "NA"), class = "factor"), `4` = structure(c(1L,
2L, 1L, 2L, 1L), .Label = c("0", "1", "NA"), class = "factor"),
`5` = structure(c(1L, 1L, 1L, 1L, 1L), .Label = c("0", "1",
"NA"), class = "factor"), `6` = structure(c(1L, 2L, 1L, 1L,
1L), .Label = c("0", "1", "NA"), class = "factor"), `7` = structure(c(2L,
2L, 1L, 1L, 1L), .Label = c("0", "1", "NA"), class = "factor"),
`8` = structure(c(1L, 1L, 1L, 1L, 1L), .Label = c("0", "1",
"NA"), class = "factor"), `9` = structure(c(1L, 1L, 1L, 1L,
2L), .Label = c("0", "1", "NA"), class = "factor")), .Names = c("1",
"2", "3", "4", "5", "6", "7", "8", "9"), row.names = c(NA, 5L
), class = "data.frame")

最佳答案

那些不是真正的 NA,它们是恰好是 "NA" 的字符串或因子。您可以将它们变成真正的 NA:

data[data=="NA"] <- NA

关于R:为什么我不能删除数据框中带有 NA 元素的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31172691/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com