如何将字符更改为 NA?

How to change characters into NA?

我有一个人口普查数据集,其中一些缺失的变量用 ? 表示, 在 R 中检查不完整的情况时,它说有 none 因为 R 将 ? 作为有效字符。有什么方法可以将所有 ? 更改为 NA 吗?我想 运行 使用 mice 包进行多重插补以填充之后的缺失数据。

数据帧。您可能需要 fiddle 加上引号。我没有测试过这个。

df[df == "?"] <- NA

正在创建数据框df

df <- data.frame(A=c("?",1,2),B=c(2,3,"?"))
df
#   A B
# 1 ? 2
# 2 1 3
# 3 2 ?

我。使用 replace() 函数

replace(df,df == "?",NA)
#      A    B
# 1 <NA>    2
# 2    1    3
# 3    2 <NA>

二.使用 ?

导入文件时
 data <- read.table("xyz.csv",sep=",",header=T,na.strings=c("?",NA))
 data
 # A  B
 # 1  1 NA
 # 2  2  3
 # 3  3  4
 # 4 NA NA
 # 5 NA NA
 # 6  4  5