5

2 つのデータフレームがあります。両方の行名は日付です。私がやりたいことは、両方のデータ フレームですべての共通行 (同じ日付を持つ) を選択し、これらの共通行のみを持つ新しいデータ フレームを作成することです。

もちろん、個々の列は隣同士に追加されます。

誰でも助けてもらえますか??

4

2 に答える 2

5

試す:

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

「row.names」の代わりに by=0 を使用することもできます。ところで、行名はR Dateクラスではありませんが、文字値です。これもできると思います:

 cbind( df1[ intersect(rownames(df1), rownames(df2)), ] ,
        df2[ intersect(rownames(df1), rownames(df2)), ] )
于 2013-03-18T21:55:27.877 に答える
0

BondedDust の回答に基づいて、彼の提案の最初の行を使用すると、データの交差を関数 "intersect" で定義するため、必要なデータを取得できます。演算子 ('[' と']') を使用し、'cbind' 関数を使用して列ごとにデータをバインドします。

cbind( df1[ intersect(rownames(df1), rownames(df2)), ])
于 2015-05-27T01:20:15.533 に答える