Р. Зоопарк Повторите данные первого дня в течение всего дня - PullRequest
1 голос
/ 25 августа 2010

У меня есть зоопарк серии.Он длится 10 лет, а его частота составляет 15 минут.

Я хотел бы получить новый зоопарк (или вектор) с таким же количеством элементов, каждый элемент которого равен первому элементу дня.То есть первый элемент каждый день повторяется в течение всего бедного дня.

Это не то же самое, что агрегат (originalseries, as. Date, head, 1), потому что это дает вектор с одним элементом на каждый день.

ура

1 Ответ

1 голос
/ 25 августа 2010

Я получил несколько ответов:

library(zoo) 
library(chron)

#1
zz <- z <- zoo(1:10, chron(0:9/5)) 
zz[] <- ave(coredata(z), as.Date(time(z)), FUN = function(x) head(x, 1)) 
cbind(z, zz)


#2
z <- zoo(1:10, chron(0:9/5)) 
z.ag <- aggregate(z, as.Date, head, 1) 
na.locf(z.ag, xout = time(z)) 


#3
z.na <- ifelse.zoo(!duplicated(as.Date(time(z))), z, NA) 
na.locf(z.na) 

ура

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...