2010-08-25 72 views
1

我有一個動物園系列。它持續10年,頻率爲15分鐘。R.動物園。全天重複第一天的數據

我想與相同數量的元素,以得到一個新的動物園系列(或載體),均可進行每個元素等於一天的第一個元素。這就是說,每天的第一個元素是在整個蛀蟲日重複。

這不是相同集合體(originalseries,as.Date,頭,1),因爲這給出了每天僅一個元件的載體。

歡呼

+2

你打算在這裏回答一下你自己,現在你得到了R上的幫助的答案? – 2010-08-25 12:01:35

回答

1

我有幾個答案:

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) 

歡呼

+0

您應該通過突出顯示並點擊小010101按鈕來將其格式化爲'代碼'。 – 2010-08-25 13:47:45

+0

並且還提供了一個到原始來源的鏈接。 – 2010-08-27 02:51:46