Julia 多个ID上的数据帧联接

Julia 多个ID上的数据帧联接,julia,Julia,我正在尝试使用数据帧类型与至少两个ID进行数据库样式合并: merged_df = join(df1, df2, on = (:ID1 :ID2), kind = :outer) 在base.join中似乎不允许这样做 我可以使用某种详细的函数来实现这一点,但我想看看是否有更简洁的方法 merged_df = join(df1, df2, on = [:ID1, :ID2], kind = :outer) DataFrames非常棒,但是有很多有用的东西没有被记录下来。。。在连接和拆分应用合

我正在尝试使用数据帧类型与至少两个ID进行数据库样式合并:

merged_df = join(df1, df2, on = (:ID1 :ID2), kind = :outer)
base.join中似乎不允许这样做

我可以使用某种详细的函数来实现这一点,但我想看看是否有更简洁的方法

merged_df = join(df1, df2, on = [:ID1, :ID2], kind = :outer)

DataFrames非常棒,但是有很多有用的东西没有被记录下来。。。在连接和拆分应用合并部分中,我一直想向文档中添加一些内容

作为对ARM的响应,这看起来很接近,但实际语法是:

merged_df = join(df1, df2, on = [[:ID1, :ID2]], kind = :outer)

使用您的方法时,我遇到了一个错误

一个解决方案(解决我自己的问题)是从两个ID创建一个唯一的ID。ID_unique=ID1*ID2,然后与此ID合并。不过,能够在多个ID上合并作为基本功能还是不错的。这似乎是一个不错的功能请求。似乎这里的任何答案都很容易成为正式实现该功能的请求。另外一个(+1)用于添加文档。感谢您的响应,但我在这里收到一个错误:Name=DataFrame(ID=[1,2],Name=[“John Doe”,“Jane Doe”])jobs=DataFrame(ID=[1,2],Job=[“律师”,“医生”])merge_df=join(name,jobs,on=[:ID:Job],kind=:internal)错误:type:typeassert:expected Union(数组{Symbol,1},Symbol),get数组{Symbol,2}你说得对——我在上面的手机上键入逗号时漏掉了。现在更正了。