2015-06-29 4 views
3

У меня есть файл csv с названиями стран и их изо-кодами. Вот как это выглядит:Строка «NA», преобразованная в <NA>

"Name","Code" 
"Afghanistan","AF" 
"Albania","AL" 
"Algeria","DZ" 
"Namibia","NA" 

Я прочитал это в data.frame, используя следующий код:

cc = read.csv("countries.csv", header=TRUE, stringsAsFactors=FALSE, 
              colClasses = c("character")) 

Вот как выглядит данные, как:

Name   Code 
Afghanistan AF 
Albania  AL 
Algeria  DZ 
Namibia  <NA> 

Строка "NA" становится преобразован в <NA>, хотя я явно установил colClasses = c("character").

Как я могу получить "NA" в качестве "NA" в data.frame?

+0

Связанные: http://stackoverflow.com/questions/17990233/r-na-text-treated-as-na – Henrik

ответ

7

Попробуйте установить параметр na.strings явно - по умолчанию "NA":

cc = read.csv("countries.csv", header=TRUE, stringsAsFactors=FALSE, 
           colClasses = c("character"), na.strings="") 
+0

Да, это исправлено. благодаря – Armin

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