如何将字符更改为NA?

时间:2016-07-25 18:54:25

标签: r na missing-data

我有一个人口普查数据集,其中一些缺失变量用?表示, 在R中检查不完整的情况时,它表示没有,因为R将?作为有效字符。有没有办法将所有?更改为NA?我想使用鼠标包运行多次插补来填充之后的缺失数据。

2 个答案:

答案 0 :(得分:4)

数据框。您可能需要摆弄引号。我没有测试过这个。

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

答案 1 :(得分:1)

创建数据框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>

II。使用?

导入文件时
 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