2013-03-18 9 views
5

私は2つのデータフレームを持っています。両方の行の名前は日付です。私は、両方のデータフレームで共通の行(同じ日付)をすべて選択し、これらの共通の行のみを持つ新しいデータフレームを作成したいとします。データフレームrownamesの交差点を見つける

もちろん、個々の列は互いに隣り合っています。

誰でもお手伝いできますか?

+1

新しいユーザーを下降させ、建設的なフィードバックはありませんか? *一口* –

+0

@リカルド・ソポルタ合意した、彼らには恥ずかしい。 –

答えて

5

試してみてください。

merge(df1, df2, by="row.names") 
?merge 

も= 0の代わりに、 'row.names' で使用することができます。そしてBTW R rownamesはR Dateクラスではなく、文字値です。私は1つもこれを行うことができたとします

cbind(df1[ intersect(rownames(df1), rownames(df2)), ] , 
     df2[ intersect(rownames(df1), rownames(df2)), ]) 
+0

その古い+1と私のハーフ型の応答を削除します。 – mnel

+0

確認するには時間がかかりましたか?あなたに仕上げの時間を与えているはずです。 –

+1

私は内側と外側の結合の用語についての段落を書いていました。 – mnel

0

あなたが彼の提案の最初の行を使用する場合、必要なようにあなたは、機能とデータの交差点を定義しますので、あなたは、データを取得することができ、BondedDustの回答者に基づいて、 "交差"、演算子( '['と ']')でデータをフィルタリングし、 'cbind'関数を使用してデータを列でバインドします。

cbind(df1[ intersect(rownames(df1), rownames(df2)), ]) 
関連する問題