合并两个数据帧

时间:2018-05-02 09:13:13

标签: r

我想合并2个数据帧,我尝试使用下面的代码,但它不起作用,

merg <- merge(companies, rounds2, 
by.companies = "permalink", 
by.rounds2 = "company_permalink", all = TRUE)

一个数据框有超过1,00,000行和8列,其他数据框有60,000 +行,6列。永久链接是数据框的唯一键,但是列名不同。如果合并具有更多和更少行的2个数据帧,我不确定该文件的外观。我们需要按列顺序合并。

1 个答案:

答案 0 :(得分:0)

在by.x =&#34;&#34;并在by.y =&#34;&#34;你必须把永久链接标识符的名称。我不知道这是什么,因为我没有数据示例。关于连接,有几个选项,例如all.x = TRUE all.y = TRUE或all = TRUE或FALSE。这取决于您希望如何加入数据框。

    companies=data.frame(companies=rnorm(100),other1=rnorm(100))
    rounds2=data.frame(rounds2=rnorm(100),other1=rnorm(100))
    companies
    rounds2
    merge(companies,rounds2,by.x="companies",by.y="rounds2",all=TRUE)