0

2 つの異なるファイルを結合して 1 つのデータ フレームを作成したいのですが、その方法がわかりません。最初のファイルには 2 つの列があります。1 つは日付、次は土石流イベントのバイナリ コードです。次に、私の他のファイルにも2つの列があります。日付、次に降水量データ。

問題は、2 つの日付列にすべて同じ日付が含まれているわけではないということです。バイナリ 1 は、1900 年から 2005 年までの 4 月から 10 月までの毎日ですが、降水量ファイルには、たとえば 1911 年から 2004 年までの日付が含まれており、特定の月と特定の年のデータが欠落しています。

だから私の質問は、日付、バイナリ0または1、そしてその特定の日付からの対応する降水値を持つデータフレームを作成する方法です。バイナリ ファイルに情報がある日の降水量の情報だけが必要です。他は無視できます。

他の質問への回答で見つけたコードを使用してみましたが、どれも私の問題では機能しません。正直なところ、これが必要かどうかはわかりません。私はロジスティック回帰を行うことを望んでいます。

誰かが私を助けて、それを行う方法を提案できれば、本当に感謝しています! また、私はあまり技術的ではなく、R にまったく慣れていないので、基本的なアドバイスをいただければ幸いです。

4

1 に答える 1

0

同じ日付のデータを結合したい場合は、 と を参照し%in%てくださいintersect。何かのようなもの

# not tested. Beware.
new_dates<- intersect(data_1[,1],data_2[,1])
new_data <- cbind(new_dates,data_1[data_1[,1] %in% new_dates,2] , data_2{data_2 %in% new_dates,2])

(おそらく、迫り来るplyrパッケージを使用したはるかにクリーンな方法:-))

于 2012-10-04T11:34:45.737 に答える