gpt4 book ai didi

R - 'NA' 文本被视为 N/A

转载 作者:行者123 更新时间:2023-12-04 11:12:00 24 4
gpt4 key购买 nike

我在 R 中有一个数据框,包括国家 iso 代码。纳米比亚的 iso 代码恰好是“NA”。 R 将此文本“NA”视为 N/A。

例如,下面的代码给出了纳米比亚的行。

test <- subset(country.info,is.na(country.info$iso.code))

我最初认为这可能是一个因素问题,所以我确保 iso 代码列是字符。但这没有帮助。

如何解决?

最佳答案

这可能与您读取数据的方式有关。仅仅因为它是字符并不意味着您的 "NA" 不是 NA,例如:

z <- c("NA",NA,"US")
class(z)
#[1] "character"

您可以通过向我们提供您(部分)数据的 dput() 来确认这一点。

当您读取数据时,尝试将 na.strings = "NA"(例如,在 read.csv 中)更改为其他内容,看看它是否有效。

例如,na.strings = "":

read.table(text="code country
NA Namibia
GR Germany
FR France", stringsAsFactors=FALSE, header=TRUE, na.strings="")
# code country
# 1 NA Namibia
# 2 GR Germany
# 3 FR France

确保检查 "" 的使用不会导致任何其他更改。否则,您可以使用一个绝对不会出现在您的文件中的字符串,例如“z_z_z”或类似的东西。您可以将 text=.. 替换为您的文件名。

关于R - 'NA' 文本被视为 N/A,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17990233/

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