如何在导入的具有空白单元格的文件中使用R中的表?

时间:2015-03-25 11:17:26

标签: r import

我正在尝试使用我在外部文件上的表,通过导入它并使用它来制作一些图形,但是它给了我一个关于空白区的错误信息,所以我用谷歌搜索它看到一些人用它填充它-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)

1 个答案:

答案 0 :(得分:0)

您所描述的内容称为缺失值,R(以及许多其他语言)中有一个特殊符号:NA。 R中的许多函数也有处理缺失值的特殊方法,因此您应始终确保实际使用NA来表示缺失值。

尝试按如下方式读取数据,您可以在其中将空白单元格(和NA条目)指定为缺失值:

person.data  <- read.table(datafilename, header=TRUE, na.strings = c("NA", " "))