2015-03-25 3 views
0

Я пытаюсь использовать таблицу, которую я имею во внешнем файле, импортируя ее и используя ее, чтобы сделать некоторую графику, но она давала мне сообщение об ошибке в пустых пространствах, поэтому я искал Google, и некоторые люди заполняли ее - 999, поэтому я сделал то же самое, а также попытался с нулевым значением, но ни один из них, похоже, не работает, потому что кажется, что он рассматривает эти значения ... Как я могу сделать так, чтобы эти значения считались несуществующими?Как использовать таблицу в R из импортированного файла с пустыми ячейками?

Мой сценарий:

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

То, что вы описали, как известно, как пропущенные значения и есть специальный символ для тех, кто в R (и многих других языках): NA. Многие функции в R также имеют специальные способы борьбы с отсутствующими значениями, поэтому вы всегда должны убедиться, что вы фактически используете NA для отсутствующих значений.

Попробуйте прочитать ваши данные следующим образом, где вы можете указать пустые ячейки (и записи NA) в качестве недостающих значений:

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

Это обработка мой первый раз R, но я сделал, как вы сказали, и это теперь выглядит так: person.data <- read.table (datafilename, header = TRUE, na.strings = c ("NA", "")) , но когда я делаю график, NA появляется вместо предполагаемого рассчитанное значение, считая его не существующим. –

Смежные вопросы