【问题标题】:merge two tables with No variables in common合并两个没有共同变量的表
【发布时间】:2016-02-02 00:32:44
【问题描述】:

我有两张不同行大小的表(可能会有所不同)。变量名不同(没有共同的变量名)。当我尝试加入这些时,我收到一个错误,即没有键是通用的。有没有可以连接这两个表的命令?或者怎样才能做到最好?

t1=
变量1
一个
b
c

t2=
Var2
1
2

我想结束:

t3=
var1 var2
1
b 1
c 1
2
b 2
c 2

我尝试了 join、innerjoin 和 outerjoin,但没有成功。我可能遗漏了一些东西......最好我想加入任意数量的表格。

【问题讨论】:

  • repmat 可能对你有用。我宁愿使用 meshgrid 之类的东西,但如果我没记错的话,它不适用于 char 变量。
  • 它适用于文本和数字很重要。我必须编写一个带有 repmat() 的自定义函数来“扩展”表格?

标签: matlab matlab-table


【解决方案1】:

对两个表中的每一行都使用一个虚拟变量Var3 = 1。现在你有一个共同的列。 OUTERJOIN 有效,最后删除 Var3

【讨论】:

    猜你喜欢
    • 2010-11-14
    • 2021-08-17
    • 2014-07-27
    • 2023-02-06
    • 2020-10-27
    • 2021-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多