我正在尝试使用我在外部文件上的表,通过导入它并使用它来制作一些图形,但是它给了我一个关于空白区的错误信息,所以我用谷歌搜索它看到一些人用它填充它-999所以我也做了同样的尝试并尝试使用null但是它们似乎都没有工作,因为看起来它正在考虑这些值...我怎样才能使它们被认为是不存在的?
我的剧本:
datafilename <- "SGX.txt"
person.data <- read.table(datafilename,header=TRUE)
panel.cor <- function(x, y, digits=2, prefix="", cex.cor, ...)
{
usr <- par("usr"); on.exit(par(usr))
par(usr = c(0, 1, 0, 1))
r <- abs(cor(x, y))
txt <- format(c(r, 0.123456789), digits=digits)[1]
txt <- paste(prefix, txt, sep="")
if(missing(cex.cor)) cex.cor <- 0.8/strwidth(txt)
text(0.5, 0.5, txt, cex = cex.cor * r)
}
pairs(~O3_s+NO2_s+CO_s1+CO_s2+T_ref+HR_ref+HA_ref+PP_ref+Rad_ref+VV_ref+DV_ref+P_ref, data=person.data,
upper.panel=panel.smooth, lower.panel=panel.cor,
pch=20, main="SGX Scatterplot Matrix")
summary(person.data)
boxplot(person.data)
答案 0 :(得分:0)
您所描述的内容称为缺失值,R(以及许多其他语言)中有一个特殊符号:NA
。 R中的许多函数也有处理缺失值的特殊方法,因此您应始终确保实际使用NA
来表示缺失值。
尝试按如下方式读取数据,您可以在其中将空白单元格(和NA条目)指定为缺失值:
person.data <- read.table(datafilename, header=TRUE, na.strings = c("NA", " "))