1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| ts<-data.frame(strptime("2022-12-31 13:00:00","%Y-%m-%d %H:%M:%S",tz="UTC")+3600*0:10294)
tail(ts)
data1<- read.table('E:\\data\\timeseries.txt',sep = "\t",encoding="UTF-8",header = T)
tail(data1)
ts<-cbind(ts,1:nrow(ts)) colnames(ts)[length(ts)]<-"number"
colnames(ts)[1]<-colnames(data1)[1]<-"time" data1$time<-as.POSIXct(data1$time, format = "%Y-%m-%d %H:%M:%S",tz="UTC")
data<-merge(data1,ts,by="time",all.y=TRUE) which(duplicated(data$number) == T)
1-(nrow(data)-nrow(na.omit(data)))/nrow(data)
write.table(data,file="E:\\output\\时间填充.txt",sep = "\t",row.names=FALSE,col.names=TRUE)
|