gpt4 book ai didi

r - 使用 "NA"作为合法的非缺失值

转载 作者:行者123 更新时间:2023-12-01 19:46:27 26 4
gpt4 key购买 nike

我正在处理一个数据集,其中包含以全大写字母输入的名字。我需要将名称用作字符变量,而不是因子。

数据集中有一个人的名字是“NA”。我可以让 R 接受“NA”作为合法字符值吗?我的解决方案是将该人重命名为 NAA,但我很想看看是否有更好的方法。

最佳答案

作为我的评论的演示,请考虑以下示例 CSV 文件:

x <- tempfile()
cat("v1,v2", "NA,1", "AB,3", sep = "\n", file = x)

cat(readLines(x), sep = "\n")
# v1,v2
# NA,1
# AB,3

这是基本 read.csvstr。请注意 NA 被视为 NA

str(read.csv(x))
# 'data.frame': 2 obs. of 2 variables:
# $ v1: Factor w/ 1 level "AB": NA 1
# $ v2: int 1 3

现在,指定一个不同的字符作为您的 na.strings 参数:

str(read.csv(x, na.strings = ""))
# 'data.frame': 2 obs. of 2 variables:
# $ v1: Factor w/ 2 levels "AB","NA": 2 1
# $ v2: int 1 3

关于r - 使用 "NA"作为合法的非缺失值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20499708/

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