Тип данных с 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"
должно быть хорошо для вас.