R 如何将字符转换为NA?

R 如何将字符转换为NA?,r,na,missing-data,R,Na,Missing Data,我有一个人口普查数据集,其中一些缺失变量用?表示, 当在R中检查不完整的大小写时,它会说没有,因为R将?作为有效字符。有没有办法将所有的?更改为NAs?我想使用mice包运行多重插补,以在数据帧之后填充缺失的数据。你可能需要修改引号。我还没有测试过这个 df[df == "?"] <- NA df[df==“?”]数据帧。你可能需要修改引号。我还没有测试过这个 df[df == "?"] <- NA df[df==“?”]创建数据帧df df <- data.frame(A

我有一个人口普查数据集,其中一些缺失变量用
表示,
当在R中检查不完整的大小写时,它会说没有,因为R将
作为有效字符。有没有办法将所有的
更改为
NA
s?我想使用mice包运行多重插补,以在数据帧之后填充缺失的数据。你可能需要修改引号。我还没有测试过这个

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

df[df==“?”]数据帧。你可能需要修改引号。我还没有测试过这个

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

df[df==“?”]创建数据帧
df

df <- data.frame(A=c("?",1,2),B=c(2,3,"?"))
df
#   A B
# 1 ? 2
# 2 1 3
# 3 2 ?
二,。导入带有
的文件时?

 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

data创建数据帧
df

df <- data.frame(A=c("?",1,2),B=c(2,3,"?"))
df
#   A B
# 1 ? 2
# 2 1 3
# 3 2 ?
二,。导入带有
的文件时?

 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

data请参阅在导入数据时定义na.strings。请参阅。请参阅在导入数据时定义na.strings。请参阅。