2017-05-06 12 views
-1

私は多くを見回しましたが、これを理解することはできません。私は、同じ日付(2014-05-13日付は15行を持つ)の複数の行を持つ1つのデータフレームを持って、私は各日付のための唯一の値を持つデータフレーム2を持っています。どのように2つをマージし、すべての繰返し日付行に対してデータフレーム2の値を繰り返すことができますか?使用長さが異なる2つのデータフレームをマージし、日付に基づいて繰り返します。

enter image description here

enter image description here

master = merge(returns,count_msg, by = "date", all=TRUE) 

は、第2のデータフレームをマージしますが、ワードカウントのためにNAある新しい行を導入しています。私の最終目標は、単語数と毎日のリターンの回帰分析を行うことです。

+0

NA値を置き換えるためにna.locf( "列名")を使用してみてください –

+1

データの画像へのリンクを貼り付けないでください。サイトにデータを入力するのに時間をかけてください。そうしないと、一般的にユーザーはそれを見ません。 – manotheshark

+1

[あなたの例を再現可能にする方法](http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example#5963610)をお読みください。 – alistaire

答えて

1

dplyrを使用してデータフレームに参加できます。

library(dplyr) 
master <- count %>% left_join(returns, by = "date") 

ここでは、単語数がない場合の返品を希望しないと思います。

+0

返信ありがとうございます。返信データをcount_msgテーブルの日付範囲にのみロードしましたので、ユーザーが投稿したすべてのメッセージ、つまり同じ日付に10件のメッセージを返信する必要がありますその日に10回返します。私はあなたのコードを入力するとエラーが発生しました.DateオブジェクトではないオブジェクトとDateオブジェクトを結合できません。私は日付オブジェクトを使用したことがない、今クラスは数値の列を持つ単純なデータフレームです。 – user2420956

+0

ええ、両方の「日付」列が同じ種類である必要があります。結合の前に '$ date < - as.Date($ dateを返す)'と 'count $ date < - as.Date(count $ date)'を設定してみてください。私は両方の日付の列のいずれかが既に日付であり、もう一方が文字であると推測しています。 – Sraffa

+0

@ user2420956このタイプの問題は、データの画像を投稿してはならない理由です。説明したように、 'dput(...)'を投稿してください(http://stackoverflow.com/a/5963610/3817004)。 – Uwe

関連する問題