こんにちは皆さんにもう一度質問をします。複数のデータフレームを1つの列にマージする
温度と日付をdmyの形式で2列だけで区切って "n"区切りにしました。これらの文書は、4ヶ月間しか保存できない単一のデジタル温度計からのものです。 私はこれらの文書をすべて読んで、可変温度を新しいdf(Union)に単一の列に入れたいと思います。
1つのドキュメントを作成するために、他のcsvより大きい日付 - 時間シーケンスを持つ "date"という名前のdfを作成し、この "n"ドキュメントを列 "Date"と結合して、日付は同じです。
私の入力は、このようなものです:
Date<- seq(as.POSIXlt("2017-01-01 00:00:00", tz="UTC"),
as.POSIXlt("2017-03-01 00:00:00", tz="UTC"),
by="60 min")
temp = runif(1417, min = 32, max = 100)
df1 <- data.frame(Date,temp)
Date<- seq(as.POSIXlt("2017-03-01 00:00:00", tz="UTC"),
as.POSIXlt("2017-06-01 00:00:00", tz="UTC"),
by="60 min")
temp = runif(2209, min = 32, max = 100)
df2 <- data.frame(Date,temp)
だから、それは私が労働組合に自分のDFのを作った大きなシーケンスです。
Date <- seq(as.POSIXlt("2017-01-01 00:00:00", tz="UTC"),
as.POSIXlt("2017-07-01 00:00:00", tz="UTC"),
by="60 min")
date <- data.frame(Date)
私は次のようにライブラリdata.table
をしようとしていた:これはちょうど1人のDFで働い
setDT(date)
setDT(df1)
Union<-df1[date, on="Date"])
、しかし、どのように私は私の2がちょうどにDFから複数のマージを自動化する方法を得ることができますユニオンで作られたその単一の列。
私があなたを助けてくれることを願っています。 ありがとう
あなたの答えはすばらしく、私の次のステップのために働くが、私が必要とするものではない。 私が1列に入れる必要があるすべての文書は、4ヶ月の観測を保存できる単一のデジタル温度計からの観測値です。 したがって、あなたの例に基づいて、私は日付が互いに交差しない各データフレームの4つの異なる月のシーケンスを設定するようなものが必要ですが、情報がないときにNAを表示するより大きな日付/時刻シーケンスを持っています。すべての温度データを単一の列 –
私はあなたがしようとしていることを描写するのに困っています。あなたはいくつかのサンプル文書とそれらを組み合わせることから得たい出力を提供できますか? –