JoinAcross[{a1,a2,…},{b1,b2,…},keyspec]
给出一个关联列表,通过连接那些由 keyspec 指定的值互相匹配的关联对 ai 和 bj 而得到.
JoinAcross[tab1,tab2,keyspec]
根据 keyspec 连接两个表格对象.
JoinAcross[prefix1obj1,prefix2obj2,keyspec]
用 ExtendedKey[prefixi,ckeyij] 为 obji 中的键添加前缀 prefixi.
JoinAcross[alist,blist,keyspec,"joinspec"]
用 joinspec 来确定何时允许生成包含缺失元素的关联.
JoinAcross
JoinAcross[{a1,a2,…},{b1,b2,…},keyspec]
给出一个关联列表,通过连接那些由 keyspec 指定的值互相匹配的关联对 ai 和 bj 而得到.
JoinAcross[tab1,tab2,keyspec]
根据 keyspec 连接两个表格对象.
JoinAcross[prefix1obj1,prefix2obj2,keyspec]
用 ExtendedKey[prefixi,ckeyij] 为 obji 中的键添加前缀 prefixi.
JoinAcross[alist,blist,keyspec,"joinspec"]
用 joinspec 来确定何时允许生成包含缺失元素的关联.
更多信息和选项
- JoinAcross[{a1,a2,…},{b1,b2,…},keyspec] 实际上实现了类似于 SQL JOIN 的功能,按 keyspec 指定的列,将包含行 ai 和 bj 的两个表连接起来.
- 在 JoinAcross[{a1,a2,…},{b1,b2,…},keyspec] 中,keyspec 可为以下内容之一:
-
key 当与 key 关联的值相同时,连接 ai 和 bj {key1,key2,…} 在每一对匹配项中,与每个 keyi 关联的所有值都必须相同 keyakeyb ai 中与 keya 关联的值必须与 bj 中与 keyb 关联的值相同 {keya1keyb1,keya2keyb2,…} 将 ai 中与 keyai 关联的值与 bj 中与 keybj 关联的值进行匹配 func 当 func[ai,bj] 为 True 时,连接对 ai, bj - 在 JoinAcross[{a1,a2,…},{b1,b2,…},keyspec] 中,keyspec 可被以下函数替换:
-
key #1[key]===#2[key]& {key1,key2,…} #1[key1]===#2[key1]&[key2]===#2[key2]&&…& keyakeyb #1[keya]===#2[key2]& {keya1keyb1,keya2keyb2,…} #1[keya1]===#2[keyb1]&[keya2]===#2[keyb2]&&…& - 除非是字符串,否则 JoinAcross 中的键值指定必须封装在 Key 中.
- JoinAcross 实际上产生 Flatten[Outer[Join,alist,blist]] 的过滤版本.
- 默认情况下,JoinAcross 在 SQL 语句中进行“内连接”.
- "joinspec" 的下列格式指定相关性对 ai、bj 的不同行为:
-
"Inner" 只保持数值匹配的 ai、bj(默认) "Left" 允许找不到匹配的 bj 的 ai "Right" 允许找不到匹配的 aj 的 bi "Outer" 允许 ai 和 bj 都不匹配 - 当不出现相应的数值时,Missing["Unmatched"] 用于相应位置.
- JoinAcross[{a1,…},{b1,…},{},"joinspec"] 和 JoinAcross[{a1,…},{b1,…},True&,"joinspec"] 实际上与 Outer[Join,{a1,…},{b1,…}] 相等. 因为所有的 ai 匹配所有的 bj,"joinspec" 被忽略.
- 可以给出选项 KeyCollisionFunction 以指定如何处理未指定连接的 ai 和 bj 元素,但是具有相同的键.
- KeyCollisionFunction 的可能设置包括:
-
None 删除两个元素 Left 只包含左元素(默认) Right 只包含右元素 func 应用 func 以产生一对新键
范例
打开所有单元 关闭所有单元基本范例 (10)
用 Tabular 对象完成同样的操作:
范围 (1)
JoinAcross works with SQL-backed Tabular objects:
选项 (3)
KeyCollisionFunction (3)
应用 (1)
属性和关系 (2)
相关指南
-
▪
- 关联 ▪
- 计算结构化数据集 ▪
- 表格转换 ▪
- 数据集上的类数据库操作
相关链接
文本
Wolfram Research (2014),JoinAcross,Wolfram 语言函数,https://reference.wolfram.com/language/ref/JoinAcross.html (更新于 2025 年).
CMS
Wolfram 语言. 2014. "JoinAcross." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2025. https://reference.wolfram.com/language/ref/JoinAcross.html.
APA
Wolfram 语言. (2014). JoinAcross. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/JoinAcross.html 年
BibTeX
@misc{reference.wolfram_2025_joinacross, author="Wolfram Research", title="{JoinAcross}", year="2025", howpublished="\url{https://reference.wolfram.com/language/ref/JoinAcross.html}", note=[Accessed: 29-November-2025]}
BibLaTeX
@online{reference.wolfram_2025_joinacross, organization={Wolfram Research}, title={JoinAcross}, year={2025}, url={https://reference.wolfram.com/language/ref/JoinAcross.html}, note=[Accessed: 29-November-2025]}