2 つのデータフレームがあります。両方の行名は日付です。私がやりたいことは、両方のデータ フレームですべての共通行 (同じ日付を持つ) を選択し、これらの共通行のみを持つ新しいデータ フレームを作成することです。
もちろん、個々の列は隣同士に追加されます。
誰でも助けてもらえますか??
試す:
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)), ] )
BondedDust の回答に基づいて、彼の提案の最初の行を使用すると、データの交差を関数 "intersect" で定義するため、必要なデータを取得できます。演算子 ('[' と']') を使用し、'cbind' 関数を使用して列ごとにデータをバインドします。
cbind( df1[ intersect(rownames(df1), rownames(df2)), ])