R 中 read.xlsx 的数据类型

data type with read.xlsx in R

我正在使用 R 中的 xlsx 库来读取 excel sheet。我使用了以下命令。我的数据是 numeric/floats,缺失值是 NA,第一列是名称(string/character 类型)。但是,所有列都是 character 类型,我找不到是否可以以某种方式将 NA 值指定为缺失值。关于如何处理这个问题有什么建议吗?

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

你也可以试试

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

type.convert 将尝试为每一列找到合适的 class 并进行相应的转换。如果没有选项 as.is=TRUE,它会将 character 列转换为因子。 它还处理 NA 字符串。默认选项 na.strings="NA" 应该适合您。