在这一章中,被一个问题难住,就是关于EXCEL文件导入到R语言中之后,可以在R中更改EXCEL中数据的类型吗?源头就是这个代码
#复现代码报错
averageOzone <- aggregate(air ,Ozone ~ Month, FUN=mean,na.rm = T)
改良之后
averageOzone <- aggregate(air$Ozone ,list(air$Month), FUN=mean,na.rm = T)
报警告
head一下发现是字符串,就想着用as.numeric()转换一下,发现不行。还是字符串
然后自己捣鼓,把EXCEL里面的NA全部换成#N/A或者直接删掉之后就OK了,完美运行
变成数值型了,为什么不可以直接用呢,因为R把excel中的NA识别成了字符,无论你怎么改都是字符型。
excel_sheets("airquality.xlsx")
air <- read_excel("airquality.xlsx",sheet = "air")
head(air)
airWB <- loadWorkbook("airquality.xlsx")
getSheets(airWB)
air <- readWorksheet(airWB,"air")
library(XLConnect)
averageOzone <- aggregate(air$Ozone ,list(air$Month), FUN=mean,na.rm = T)