【发布时间】:2018-08-07 23:34:25
【问题描述】:
我正在尝试使用聚合函数从 csv 文件中获取每日总和,但遇到以下错误:
Error in Summary.factor(c(2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L), na.rm = FALSE) : ‘sum’ not meaningful for factors
Calls: aggregate ... aggregate.data.frame -> lapply -> FUN -> lapply -> Summary.factor
Execution halted
这里是数据链接Data
这是我的代码:
dat<-read.csv("Laoag_tc_induced.csv",header=TRUE,sep=",")
dat[dat == -999] <- NA
dat[dat == -888] <- 0
dat$Date <- as.Date(strptime(dat$key, '%Y_%m_%d_%H'))
df <- data.frame(dat$Date,dat$RR,dat$dist)
df <- aggregate(RR ~ Date, dat,sum)
names(df)[1] <- "Date"
names(df)[2] <- "Rain"
write.table(df,file="test.csv",sep=",")
我尝试使用:
df <- aggregate(RR ~ Date, dat,sum,na.rm=TRUE)
和
df <- aggregate(RR ~ Date,dat,sum,na.rm=TRUE,na.action=na.pass)
错误还是一样:
‘sum’ not meaningful for factors
【问题讨论】: