ExtendedKey[key1,key2,…]
Tabularオブジェクト内のマルチレベルの列のキーを表す.
ExtendedKey
ExtendedKey[key1,key2,…]
Tabularオブジェクト内のマルチレベルの列のキーを表す.
詳細
- ExtendedKeyは,Partのような関数内でAssociationオブジェクトあるいはTabularオブジェクトの列の値にアクセスするために使われる.
- ExtendedKeyは,keyiを列のヘッダの異なるレベルとして積み重ねてタイプセットされる.共有される上位キーは列にまたがってタイプセットされる.
例題
すべて開く すべて閉じる例 (1)
ExtendedKeyを使って列があるTabularオブジェクトを作成する:
data = {{TimeObject[{3, 45}, "Minute"], "fox", TimeObject[{4, 21}, "Minute"], "lynx"}, {TimeObject[{1, 33}, "Minute"], "deer", TimeObject[{2, 3}, "Minute"], "fox"}};
keys = {ExtendedKey["obs A", "time"], ExtendedKey["obs A", "species"], ExtendedKey["obs B", "time"], ExtendedKey["obs B", "species"]};tab = Tabular[data, keys]ColumnKeys[tab]tab[All, ExtendedKey["obs A", _]]スコープ (2)
ExtendedKey列キーを持つTabularオブジェクトを取る:
tab = Tabular[...]1列をTabularColumnオブジェクトとして抽出する:
tab[All, ExtendedKey["male", "age"]]同じ列を別のTabularオブジェクトとして抽出する:
tab[All, {ExtendedKey["male", "age"]}]ExtendedKey[…,key]は,これが一意的に列を特定する場合は key に短縮できる:
tab[All, {"age"}]ExtendedKey列キーを持つTabularオブジェクトを取る:
tab = Tabular[...]tab[All, ExtendedKey["female", _]]tab[All, ExtendedKey[_, "name"]]ExtendedKeyでパターンを使うと,キーがたとえ一つでもキーのリストを作成したものと解釈される:
tab[All, ExtendedKey[_, "age"]]tab[All, ExtendedKey[_, "foo"]]アプリケーション (2)
パーマーペンギンについてのデータのTabularオブジェクトを取得する:
penguins = ResourceData["Sample Tabular Data: Palmer Penguins"]ExtendedKeyは,複数の列をピボットした際のPivotTableによって作成される:
pt = PivotTable[penguins, Length[#species]&, {"year"}, {"species", "sex"}]ColumnKeys[pt]列の変換にExtendedKeyを使う:
ConstructColumns[pt, {"year", "females" -> Function[#[ExtendedKey["Adelie", "female"]] + #[ExtendedKey["Gentoo", "female"]] + #[ExtendedKey["Chinstrap", "female"]]]}]パーマーペンギンについてのデータのTabularオブジェクトを取得する:
penguins = ResourceData["Sample Tabular Data: Palmer Penguins"]ExtendedKeyは,複数の列をピボットした際のPivotTableによって作られる:
pt = PivotTable[penguins, Length[#species]&, {"sex"}, {"species", "island"}]adelie = ColumnKeys[pt, MatchQ[#ColumnKey, ExtendedKey["Adelie", _]]&]3つの島からのすべての"Adelie"ペンギンについての"Total"列を作成する:
TransformColumns[pt, {"sex", ExtendedKey["Adelie", "Total"] -> Function[Total[# /@ adelie]]}]特性と関係 (4)
ExtendedKeyは,一つのキーしか含まない場合は,連想中で削除される:
<|ExtendedKey["a"] -> "foo"|><|ExtendedKey["a", "b"] -> "foo"|>連想におけるKey検索には正確なマッチが必要である:
assoc = <|"a" -> "foo", Key["b"] -> "bar"|>{assoc["a"], assoc["b"], assoc[Key["a"]], assoc[Key["b"]]}ExtendedKeyに使用は4つすべてのケースで成功する:
assoc = <|"a" -> "foo", ExtendedKey["b"] -> "bar"|>{assoc["a"], assoc["b"], assoc[ExtendedKey["a"]], assoc[ExtendedKey["b"]]}ExtendedKeyは属性Flatを持つ:
Attributes[ExtendedKey]ネストしたExtendedKeyラッパーは,したがって,自動的に平坦化される:
ExtendedKey[ExtendedKey["a", "b"], "c"]Keyは常に1つの引数を取る:
key = Key["k"]ExtendedKeyは複数の引数を取ることができる:
ekey = ExtendedKey["a", "b", "c"]assoc = <|key -> "foo", ekey -> "bar"|>;assoc[key]assoc[ekey]関連するガイド
テキスト
Wolfram Research (2025), ExtendedKey, Wolfram言語関数, https://reference.wolfram.com/language/ref/ExtendedKey.html.
CMS
Wolfram Language. 2025. "ExtendedKey." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/ExtendedKey.html.
APA
Wolfram Language. (2025). ExtendedKey. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/ExtendedKey.html
BibTeX
@misc{reference.wolfram_2026_extendedkey, author="Wolfram Research", title="{ExtendedKey}", year="2025", howpublished="\url{https://reference.wolfram.com/language/ref/ExtendedKey.html}", note=[Accessed: 04-September-2026]}
BibLaTeX
@online{reference.wolfram_2026_extendedkey, organization={Wolfram Research}, title={ExtendedKey}, year={2025}, url={https://reference.wolfram.com/language/ref/ExtendedKey.html}, note=[Accessed: 04-September-2026]}