查找数据帧rownames的交集

use*_*116 5 r date dataframe intersect

我有两个数据帧.两者中的行名称都是日期.我想要做的是,我想在两个数据帧中选择所有公共行(具有相同日期)并创建仅具有这些公共行的新数据帧.

当然,各列将彼此相邻.

有人可以帮忙吗?

42-*_*42- 5

尝试:

merge(df1, df2, by="row.names")
?merge
Run Code Online (Sandbox Code Playgroud)

也可以使用= 0而不是'row.names'.而BTW的rownames不是R Date类,而是字符值.我想人们也可以这样做:

 cbind( df1[ intersect(rownames(df1), rownames(df2)), ] ,
        df2[ intersect(rownames(df1), rownames(df2)), ] )
Run Code Online (Sandbox Code Playgroud)