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