ColumnwiseThread[expr]
TransformColumnsまたはConstructColumnsの演算で関数が使われる際に,関数本体の一部である cbody が列ごとに評価されることを表す.
ColumnwiseThread
ColumnwiseThread[expr]
TransformColumnsまたはConstructColumnsの演算で関数が使われる際に,関数本体の一部である cbody が列ごとに評価されることを表す.
詳細
- ColumnwiseThreadは,一般に,列データを行ごとではなく一度に変換するために,表形式データに対して行われる変換のFunction本体の一部として使われる.
- Function[head[…,ColumnwiseThread[cbody],…]]でTabularオブジェクト tab を変換する際,cbody は#colの任意のインスタンスを列全体で置換した(tab[[All,col]])後で評価される.結果が同じ長さの別の列なら,その値は変換が行ごとに行われる際にそれぞれ使われる.
例題
すべて開く すべて閉じる例 (2)
Tabularオブジェクトの列を集計し,結果を新規列として加える:
Tabular[{{1}, {2}, {3}, {4}}, {"col"}]TransformColumns[%, "acc" -> Function[ColumnwiseThread[Accumulate[#col]]]]1列から始めて,列を反転したものを引くことで新たな列を計算する:
Tabular[{{1}, {2}, {3}}, {"col"}]TransformColumns[%, "new" -> Function[#col - ColumnwiseThread[Reverse[#col]]]]スコープ (1)
ColumnwiseThreadを使って別の列の標準化された値を持つ新規列を加える:
ToTabular[<|"c" -> {3.71, -2.7, -5.29, 9.33, 6.26}|>, "Columns"]TransformColumns[%, "new" -> Function[ColumnwiseThread[Standardize[#c]]]]アプリケーション (1)
数のTabularオブジェクトを取得する:
tab = ToTabular[<|"obs" -> RandomReal[{-10, 10}, 5]|>, "Columns"]TransformColumns[tab, "sort" -> Function[ColumnwiseThread[Sort[#obs]]]]特性と関係 (2)
ColumnwiseThreadを使って列全体のベクトル値変換を計算する:
tab = ToTabular[<|"v" -> {2.07, -0.75, 4.16, 7.28, 8.63, 7.93}|>, "Columns"];
ConstructColumns[tab, "z" -> (ColumnwiseThread[Accumulate[#v]]&)]ColumnwiseValueを使っても各行について同じリストが得られる:
ConstructColumns[tab, "zlist" -> (ColumnwiseValue[Accumulate[#v]]&)]Tabularオブジェクトを取る:
tab = ToTabular[{"old" -> {a, b, c}}, "Columns"]TransformColumnsは,デフォルトで,各行を連続的に操作する:
TransformColumns[tab, "new" -> Function[Echo[#old, "row: "] + Echo[RandomInteger[5], " random: "]]]TransformColumnsとColumnwiseValue[expr]を使うと,expr を最初に一度評価して次に各行を処理する:
TransformColumns[tab, "new" -> Function[Echo[#old, "row: "] + ColumnwiseValue[Echo[Total[#old], "total: "]]]]TransformColumnsとColumnwiseThread[expr]を使うと,expr を一度評価して次に列全体を処理する:
TransformColumns[tab, "new" -> Function[ColumnwiseThread[Echo[#old, "column: "] + Echo[RandomInteger[5], " random: "]]]]テキスト
Wolfram Research (2025), ColumnwiseThread, Wolfram言語関数, https://reference.wolfram.com/language/ref/ColumnwiseThread.html.
CMS
Wolfram Language. 2025. "ColumnwiseThread." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/ColumnwiseThread.html.
APA
Wolfram Language. (2025). ColumnwiseThread. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/ColumnwiseThread.html
BibTeX
@misc{reference.wolfram_2026_columnwisethread, author="Wolfram Research", title="{ColumnwiseThread}", year="2025", howpublished="\url{https://reference.wolfram.com/language/ref/ColumnwiseThread.html}", note=[Accessed: 13-September-2026]}
BibLaTeX
@online{reference.wolfram_2026_columnwisethread, organization={Wolfram Research}, title={ColumnwiseThread}, year={2025}, url={https://reference.wolfram.com/language/ref/ColumnwiseThread.html}, note=[Accessed: 13-September-2026]}