- dk<- read.csv2("mm.csv",header=TRUE,sep=",",stringsAsFactors=FALSE)
- str(dk)
- a<- strsplit(dk$checktime," ")
- date<- as.Date(sapply(a,"[",1))
- dk$checktime<- strptime(as.character(sapply(a,"[",2)),"%H:%M")
- dk<- as.data.frame(cbind(dk,date))
- dk<- dk[order(dk$userid,dk$date),-4]
- #dk$time<- strptime(dk$t,"%H:%M:%S")
- dk$t<- ifelse(format(dk$checktime,"%H:%M:%S")<="12:00:00",0,1)
- dk_qch<- dk %>% group_by(userid,date,t) %>% filter(row_number() == 1) %>% ungroup()
复制代码
老师,我这么写的,最后一步,想按照userid date t,分组,去重,结果最后一句报错了
Error in grouped_df_impl(data, unname(vars), drop) :
Column `checktime` is of unsupported class POSIXlt/POSIXt
这里我没用道checktime这个变量,为啥会报checktime的错呢?