我有以下數據刪除零和時間序列加入他們回來
library(xts)
values<-c(2,2,2,4,2,3,0,0,0,0,0,1,2,3,2)
time1<-seq(from=as.POSIXct("2013-01-01 00:00"),to=as.POSIXct("2013-01-1 14:00"),by="hour")
data<-xts(values,order.by=time1)
data
[,1]
2013-01-01 00:00:00 2
2013-01-01 01:00:00 2
2013-01-01 02:00:00 2
2013-01-01 03:00:00 4
2013-01-01 04:00:00 2
2013-01-01 05:00:00 3
2013-01-01 06:00:00 0
2013-01-01 07:00:00 0
2013-01-01 08:00:00 0
2013-01-01 09:00:00 0
2013-01-01 10:00:00 0
2013-01-01 11:00:00 1
2013-01-01 12:00:00 2
2013-01-01 13:00:00 3
2013-01-01 14:00:00 2
現在我想刪除所有的零,這可以很容易地
remove_zerro = apply(data, 1, function(row) all(row !=0))
data[remove_zerro,]
實現的問題是,在我使用沒有零的數據並進行一些修改之後,我想在相同的日期和時間將零返回到我的數據。任何想法都會被認可
用零和不用零分開你的數據,然後把它們放在一起,或者對子集data [data [,1]!= 0,] < - data [data [,1]!= 0進行「修改」 ,] + 1' – zx8754