je les données suivantesSuppression des zéros et les réintégrant dans les séries chronologiques
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
Maintenant, je veux supprimer tous les zéros, cela peut être facilement atteint avec
remove_zerro = apply(data, 1, function(row) all(row !=0))
data[remove_zerro,]
Le problème est que après avoir utilisé les données sans zéros et apporté quelques modifications, je souhaite réinsérer les zéros dans mes données à la même date et heure. N'importe quelle idée serait apprecciated
Séparez vos données avec et sans zéro, puis les remettre ensemble, ou font des "modifications" sur le sous-ensemble de données '[données [1] = 0,!] zx8754