InsertColumns[tab,{col1cval1,…}]
在表格对象 tab 中插入名为 coli 的列 cvali.
InsertColumns[cspec]
表示 InsertColumns 的运算符形式,可以应用于表格数据.
InsertColumns
InsertColumns[tab,{col1cval1,…}]
在表格对象 tab 中插入名为 coli 的列 cvali.
InsertColumns[cspec]
表示 InsertColumns 的运算符形式,可以应用于表格数据.
更多信息
- InsertColumns 通常用于构建带有附加列的 Tabular 对象.
- 如果列 coli 已经存在,则用新列替换它. 否则,新列将添加到现有列之后. »
- 插入的列必须具有与原始表格对象相同的行数.
- InsertColumns[tab,{acol,colcval}] 在现有名为 acol 的锚点列后添加一个名为 col 的新列,而不是将其附加在末尾. »
- 对于没有列键的表格数据 atab,InsertColumns[atab,{cval1,…,cvaln}] 会附加 n 个新列. »
- 可以在 n 行表格对象中插入的可能列规范 cvali 包括:
-
const 等价于 ConstantArray[const,n] » {v1,…,vn} 长度为 n 的向量 » TabularColumn[…] 长度为 n 的类型一致向量 » - 语法 colNothing 可用于删除名为 col 的现有列. »
- InsertColumns[cspec][tab] 等价于 InsertColumns[tab,cspec]. »
- InsertColumns 也可以在 TimeSeries 或 EventSeries 对象中插入分量.
范例
打开所有单元 关闭所有单元基本范例 (2)
tab = Tabular[{{1, 2}, {3, 4}, {5, 6}}, {"a", "b"}]InsertColumns[tab, "aa" -> {11, 22, 33}]InsertColumns[tab, {"a", "aa" -> {11, 22, 33}}]使用 InsertColumns 的运算符形式:
tab = Tabular[{{1, 2}, {3, 4}, {5, 6}}, {"a", "b"}]InsertColumns[{"aa" -> {11, 22, 33}, "bb" -> 0}][tab]范围 (12)
列 (7)
tab = Tabular[{{1, 2}, {3, 4}, {5, 6}}, {"a", "b"}]InsertColumns[tab, "c" -> 0]tab = Tabular[{{1, 2}, {3, 4}, {5, 6}}, {"a", "b"}]InsertColumns[tab, "c" -> {.1, .2, .3}]tab = Tabular[{{1, 2}, {3, 4}, {5, 6}}, {"a", "b"}]col = TabularColumn[{"cat", "dog", "fox"}, "String"]InsertColumns[tab, "c" -> col]tab = Tabular[{{1, 2}, {3, 4}, {5, 6}}, {"a", "b"}]InsertColumns[tab, "b" -> Nothing]tab = Tabular[{{1, 2}, {3, 4}, {5, 6}}, {"a", "b"}]InsertColumns[tab, {"c1" -> {"cat", "dog", "fox"}, "c2" -> {.1, .2, .3}}]列可以通过将键封装在 Key 或 ExtendedKey 中来插入:
tab = Tabular[{{1, 2}, {3, 4}, {5, 6}}, {"a", "b"}]{InsertColumns[tab, "c" -> {.1, .2, .3}],
InsertColumns[tab, Key["c"] -> {.1, .2, .3}],
InsertColumns[tab, ExtendedKey["c"] -> {.1, .2, .3}]}InsertColumns[tab, ExtendedKey["Up", "c"] -> {.1, .2, .3}]取一个带有扩展键的 Tabular 对象:
tab = Tabular[{{1, 2}, {3, 4}, {5, 6}}, {ExtendedKey["Up", "a"], ExtendedKey["Up", "b"]}]InsertColumns[tab, "c" -> {.1, .2, .3}]InsertColumns[tab, ExtendedKey["Up", "c"] -> {.1, .2, .3}]输入数据 (2)
向 Tabular 对象追加一列:
Tabular[{{1, 2}, {3, 4}, {5, 6}}, {"a", "b"}]InsertColumns[%, "c" -> {.1, .2, .3}]在 TimeSeries 对象中插入一个数值分量:
ts = TimeSeries[{{1, "dog"}, {2, "cat"}, {3, "fox"}}, {Today}, ComponentKeys -> {"number", "animal"}]InsertColumns[ts, "city" -> {Entity["City", {"London", "GreaterLondon", "UnitedKingdom"}], Entity["City", {"Tokyo", "Tokyo", "Japan"}], Entity["City", {"BuenosAires", "BuenosAires", "Argentina"}]}]%//TabularInsertColumns[ts, {"number", "city" -> {Entity["City", {"London", "GreaterLondon", "UnitedKingdom"}], Entity["City", {"Tokyo", "Tokyo", "Japan"}], Entity["City", {"BuenosAires", "BuenosAires", "Argentina"}]}}]%//Tabular列的放置位置 (3)
tab = Tabular[{{1, 2}, {3, 4}, {5, 6}}, {"a", "b"}]InsertColumns[tab, {"c" -> {11, 12, 13}, "a"}]InsertColumns[tab, {"a", "c" -> {11, 12, 13}}]tab = Tabular[{{1, 2}, {3, 4}, {5, 6}}, {"a", "b"}]InsertColumns[tab, "b" -> 0]tab = Tabular[{{1, 2}, {3, 4}, {5, 6}}, {"a", "b"}]col1 = TabularColumn[{"cat", "dog", "fox"}, "String"]col2 = TabularColumn[{.1, .2, .3}, "Real64"]InsertColumns[tab, {"c1" -> col1, "a", "c2" -> col2, "b"}]应用 (4)
取一个数值 Tabular 对象:
tab = ToTabular[<|"obs" -> RandomReal[{-10, 10}, 5]|>, "Columns"]zscore = Standardize[tab[All, "obs"]]使用 InsertColumns 将其添加到原始表格对象:
InsertColumns[tab, "z-score" -> zscore]取一个包含医疗数据的 Tabular 对象:
data = ResourceData["Sample Tabular Data: Cardiac Disease"]ColumnTypes[data]TabularStructure[data, {"Fluoro", "Thallium"}]{VectorQ[data[All, "Fluoro"], NumericQ], VectorQ[data[All, "Thallium"], NumericQ]}这两列中的数据可能不可靠,需要标记以指示这一点. 使用 InsertColumns 将所有列项转换为 Missing:
InsertColumns[data, {"Fluoro" -> Missing["Fluoro"], "Thallium" -> Missing["Thallium"]}]TabularStructure[%, {"Fluoro", "Thallium"}]取一个包含金融时间序列数据的 Tabular 对象:
ts = Tabular[{...}];GraphicsRow@{ts, DateListPlot[ts -> {"Date", "Value"}]}tsm = TimeSeriesModelFit[FromTabular[ts, "TimeSeries", <|"TimeColumn" -> "Date", TemporalRegularity -> True|>], "AR"]RandomFunction[Normal[tsm], {1, Length[ts]}]InsertColumns[ts, "Simulation" -> %["Values"]]DateListPlot[% -> {{"Date", "Value"}, {"Date", "Simulation"}}, PlotLegends -> {"data", "simulation"}]取一个 Tabular 对象,其中包含按列给出的月度数据:
data = ResourceData["Sample Tabular Data: Los Angeles Ozone"]InsertColumns[data, {"Year", "Q1 ->" -> "", "Mar", "Q2 ->" -> "", "Jun", "Q3 ->" -> "", "Sep", "Q4 ->" -> ""}]属性和关系 (5)
tab = Tabular[{{1, 3}, {2, 4}, {8, 6}, {5, 7}}, {"a", "b"}]InsertColumns[tab, {"c" -> {t, x, y, z}, "c" -> {S, P, Q, R}}]InsertColumns[Tabular[{{1}, {2}}, {"a"}], {}]使用 TransformColumns 向 Tabular 对象追加一个新列:
tab = Tabular[{{1, 2}, {3, 4}, {5, 6}}, {"a", "b"}]TransformColumns[tab, "c" -> Function[#a + #b]]或者,首先计算列,然后使用 InsertColumns 追加:
col = tab[All, "a"] + tab[All, "b"]InsertColumns[tab, "c" -> col]取一个以年份和月份为列的 Tabular 对象:
data = {{2024, 10}, {2024, 11}, {2024, 12}};tab = Tabular[data]TransformColumns 可以通过为每一行构建一个日期来添加新列:
TransformColumns[tab, DateObject]或者,首先构建日期列,然后使用 InsertColumns 将其追加:
InsertColumns[tab, Map[DateObject, data]]向匿名 Tabular 对象追加一列:
mat = {{1, 2}, {3, 4}, {5, 6}};
col = {"cat", "dog", "fox"};tab = Tabular[mat]InsertColumns[tab, col]使用 Join 在第二层连接矩阵可以实现相同的结果:
Join[mat, List /@ col, 2]//MatrixFormInsertColumns[tab, {col, col}]追加原始 Tabular 对象的相同列:
InsertColumns[tab, FromTabular[tab, "Columns"]]InsertColumns[tab, Transpose[mat]]相关指南
-
▪
- 表格数据清理
文本
Wolfram Research (2025),InsertColumns,Wolfram 语言函数,https://reference.wolfram.com/language/ref/InsertColumns.html (更新于 2026 年).
CMS
Wolfram 语言. 2025. "InsertColumns." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2026. https://reference.wolfram.com/language/ref/InsertColumns.html.
APA
Wolfram 语言. (2025). InsertColumns. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/InsertColumns.html 年
BibTeX
@misc{reference.wolfram_2026_insertcolumns, author="Wolfram Research", title="{InsertColumns}", year="2026", howpublished="\url{https://reference.wolfram.com/language/ref/InsertColumns.html}", note=[Accessed: 31-October-2026]}
BibLaTeX
@online{reference.wolfram_2026_insertcolumns, organization={Wolfram Research}, title={InsertColumns}, year={2026}, url={https://reference.wolfram.com/language/ref/InsertColumns.html}, note=[Accessed: 31-October-2026]}