對於隱藏的標題,我很抱歉,但我不知道如何充分總結我的問題。所以這是我的問題。我有日期的幾個實體數據幀和一個名字:將數據分配給不均勻間隔事件的日期向量
df <- data.frame(
time=rep(as.Date(seq(as.Date("2004/1/1"), as.Date("2005/12/1"), by = "1 month ")),2),
name=c(rep("a",24),rep("b",24))
)
str(df)
'data.frame': 48 obs. of 2 variables:
$ time: Date, format: "2004-01-01" "2004-02-01" ...
$ name: Factor w/ 2 levels "a","b": 1 1 1 1 1 1 1 1 1 1 ...
而且我還有一個dataframe
幾個間隔不均勻事件:
events <- data.frame(
time = c("2004-12-1", "2005-8-1", "2005-6-1", "2004-4-1"),
event = c("normal", "extraordinary", "normal", "extraordinary"),
name = c("a", "a", "b", "b")
)
我想要的方式合併這兩個數據幀即event
分配自數據集至事件的開始或開始於最後一個事件直至下一個事件或數據集結束。這看起來是這樣的:
date name event
2004-01-01 a normal
2004-01-02 a normal
...
2004-12-01 a extraordinary
2005-01-01 a extraordinary
是否有R
一個簡單的方法這樣做,我沒有看到或者我用手合併這些?非常感謝您的幫助!
感謝爲你的努力!它產生了預期的結果。 – Seb 2012-01-03 13:44:59