Тип данных с read.xlsx в R

Я использую xlsx библиотека в R, чтобы прочитать лист Excel. Я использовал следующую команду. Мои данные числовые / плавающие с NA для пропущенных значений и первого столбца в качестве имени (тип строки / символа). Тем не менее, все столбцы имеют тип character и я не смог найти, могу ли я как-то уточнить NA значения как пропущенные значения. Любые предложения о том, как решить проблему?

df=read.xlsx(file0, sheetName = 'sheet1', as.data.frame = TRUE, 
             header = TRUE, use.value.labels=FALSE, stringsAsFactors=FALSE)

1 ответ

Решение

Вы также можете попробовать

df[]=lapply(df,type.convert,as.is=TRUE)

type.convert будет пытаться найти соответствующий класс каждого столбца и преобразовать соответственно. Без опции as.is=TRUE это преобразует character столбцы с факторами. Это также обрабатывает NA строки. Опция по умолчанию na.strings="NA" должно быть хорошо для вас.

Другие вопросы по тегам