MATLAB如何使用join系列函数合并表格?

  • 原创
  • |
  • 浏览:13508
  • |
  • 更新:
  • |
  • 标签:MATLAB 

介绍MATLAB中使用join/innerjoin/outerjoin函数来合并table表格的用法。

工具/原料

  • MATLAB 2016a

join函数合并表格

  1. 1

    首先,我们有两个表格A和B,它们都有Var1,Var2两个变量。

    MATLAB如何使用join系列函数合并表格?
  2. 2

    使用join(A,B,'keys','Var2')指定了将'Var2'视作两个列表的共同键变量,进行合并。

    原有的两个Var1被自动重命名为Var1_A和Var1_B.

    MATLAB如何使用join系列函数合并表格?
  3. 3

    如果我们增添'KeepOneCopy','Var1'选项,那么将只会保留一个'Var1'栏。

    本情景下,'Var1'的内容全部来自表格A

    MATLAB如何使用join系列函数合并表格?
  4. 4

    join函数还可以将'RowNames'作为'keys'的参数。前提是两个列表均带有行名称,如图。

    MATLAB如何使用join系列函数合并表格?
  5. 5

    join不仅可以通过'keys'指定共同键变量,还可以使用'LeftKeys'和'RightKeys'分别指定第一个表格和第二个表格的键变量,并根据它们来合并。

    如图,根据表格1的'Index'和表格2的'ID'来合并。(合并后共同键变量名称取第一个的,即'Index')

    MATLAB如何使用join系列函数合并表格?
    MATLAB如何使用join系列函数合并表格?
  6. 6

    join函数可以有两个返回值,第二个返回值是:

    合并后列表中的每一行来自第二个列表的序号。

    MATLAB如何使用join系列函数合并表格?
    END
  7. 6
    该信息未经许可获取自百度经验

innerjoin与outerjoin合并表格

  1. 1

    如图,有两个列表A和B,我们没办法用join来直接合并,因为join(A,B)成功的前提是,B的键变量包含A的键变量的所有值。

    MATLAB如何使用join系列函数合并表格?
  2. 2

    但是我们可以使用innerjoin和outerjoin进行合并。innerjoin只保留键变量共有的项,outerjoin则全部合并到新列表,空缺的用空白或者NaN等代替。

    它们的很多参数与join相同。

    MATLAB如何使用join系列函数合并表格?
    MATLAB如何使用join系列函数合并表格?
  3. 3

    innerjoin和outerjoin均支持三个返回值,第二个和第三个分别是来自表格A和B的行下标。

    MATLAB如何使用join系列函数合并表格?
    MATLAB如何使用join系列函数合并表格?
    END

注意事项

  • join系列函数还有'KeVariables'参数,可以指定哪些变量参与合并。默认全部参与合并。
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。
作者声明:本篇经验系本人依照真实经历原创,未经许可,谢绝转载。
展开阅读全部
相关标签MATLAB