わかりやすいタイトルは申し訳ありませんが、問題を適切に要約する方法はわかりませんでした。だから私の質問です。私は日付のデータフレームといくつかのエンティティの名前があります。不均等な間隔のイベントのベクトルにデータを割り当てる
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
持っている:私は方法でこれらの2つのデータフレームをマージしたい
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