Discard
詳細
- Discardは,指定された基準 crit がFalseとなる要素を保持する.
- data は,次の形式と解釈を持つことができる.
-
{e1,e2,…} 値のリスト » f[e1,e2,…] 任意の頭部 f » Association[…] 値の連想 » QuantityArray[…] 数量配列またはその他の構造化配列 Tabular[…] 一貫した型の表形式データ » TabularColumn[…] 一貫した型の列データ » Dataset[…] 階層データを生成する TimeSeries[…] サンプルとして取られた時点と値のペアの集合 EventSeries[…] 一連の時間的事象 - 特性 prop は,次の追加的な形式と解釈を持つことができる.
-
"Element" 残りの値 » "Index" 残りの値のインデックス » "BitVectorMask" 選択された値にはTrueを,それ以外にはFalseを返すブールマスク » {prop1,prop2,…} 複数の形式のリスト » All 要素,インデックス,ビットベクトルマスクを与える連想 » - Discard[crit][data]はDiscard[data,crit]に等しい.
例題
すべて開く すべて閉じる例 (6)
Discard[{1, 2, 4, 7, 6, 2}, EvenQ]Discard[{1, 2, 4, 7, 6, 2}, # > 2& -> "Index"]Discard[{1, 2, 4, 7, 6, 2}, OddQ, 1]Discardの演算子形を使う:
Discard[EvenQ][{1, 2, 4, 7, 6, 2}]DiscardはAssociationの中の値を操作する:
Discard[<|a -> 1, b -> 2, c -> 3, d -> 4|>, # > 2&]Tabularオブジェクトの行を削除する:
Tabular[{{"cat", 2}, {"fox", 3}, {"dog", 5}}, {"a", "b"}]Discard[%, OddQ[#b]&]スコープ (15)
基本的な用法 (5)
Discard[{{1, y}, {2, x}, {3, x}, {4, z}, {5, x}, {6, y}}, MemberQ[#, x]&]Discard[{{1, y}, {2, x}, {3, x}, {4, z}, {5, x}, {6, y}}, MemberQ[#, x]&, 2]Discard[{1, 2, 4, 7, 6, 2}, # > 2&]Discard[Range[10], GreaterThan[3]]Discardを演算子形で使う:
Range[10]//Select[GreaterThan[3]]入力データ (5)
Discard[f[1, a, 2, b, 3], IntegerQ]DiscardはAssociation内の値に使うことができる:
Discard[<|"a" -> {.1, .3, .2}, "b" -> {"dog", "cat", "fox"}|>, AllTrue[#, StringQ]&]Discardは,ベクトルSparseArrayオブジェクトに使うことができる:
s = SparseArray[Table[2 ^ i -> i, {i, 0, 4}]]Discard[s, OddQ]Discard[s, EvenQ]DiscardはTabularオブジェクトに使うことができる:
TabularColumn[RandomDate[10 ^ 5]]Discard[EvenQ[DateValue[#, "Day"]]&][%]DateHistogram[Normal[%]]名前付きの列があるTabularオブジェクトにDiscardを使う:
tab = ToTabular[{"a" -> {1, 2, 3}, "b" -> {.1, .3, .2}, "c" -> {"dog", "cat", "fox"}, "d" -> {DateObject[{2024, 8, 1}], DateObject[{2024, 8, 2}], DateObject[{2024, 8, 3}]}}, "Columns"]Discard[tab, Function[BusinessDayQ[#d]]]Normal[%]特性の形式 (5)
Discard[Range[10], OddQ -> "Element"]Discard[Range[10], OddQ -> "Index"]Discard[Range[10], OddQ -> "BitVectorMask"]Normal[%]Discard[Range[10], OddQ -> {"Element", "Index"}]Discard[Range[10], OddQ -> All]アプリケーション (8)
Discard[Range[100], Mod[#, 4] == 0&]Discard[Tuples[{a, b}, 4], # == Reverse[#]&, 3]Discard[Tuples[{0, 1}, {3, 3}], Det[#] < 2&]Discard[Eigenvalues[RandomReal[1, {5, 5}]], Abs[#] < 1&]名前が36文字以上の組込みのWolfram言語オブジェクトを求める:
Discard[Names["*"], StringLength[#] < 36&]Discard[7 π^2 x^2 y^2, NumericQ]app[n_] := 4N[Length[Discard[RandomReal[{-1, 1}, {n, 2}], Dot[#, #] > 1&]] / n]TableForm[Table[n = 10 ^ k;p = app[n];{n, p, π - p}, {k, 1, 6}], TableHeadings -> {{}, {"n", "approximation", "error"}}]data = Tabular[{...}]TabularStructureを使って欠落データの数を調べる:
TabularStructure[data]Discard[data, Count[#, _Missing] >= 2&]TabularStructure[%]特性と関係 (3)
data = RandomInteger[100, 10]Discard[data, PrimeQ]Select[data, PrimeQ]Union[%%, %] == Union@dataDiscardはCasesに似ているが,パターンの代りに関数を使う点が違う:
list = RandomInteger[9, {10, 2}]f = Total[#] > 10&;Discard[list, f]Casesを使って同じ結果を得る:
Cases[list, x_ /; !f[x]]Discard[Range[10], EvenQ]GatherByを使って奇数要素と偶数要素を分離する:
GatherBy[Range[10], EvenQ]GroupByを使って基準関数の結果を明示的にキーとして持つ連想を構築する:
GroupBy[Range[10], EvenQ]考えられる問題 (2)
Discardは基準を適用すると明示的にTrueが返される要素を削除する:
Discard[{1, 2, 4, 7, x}, # > 2&]Discard[{1, 2, 4, 7, x}, # <= 2&]どちらの不等式もTrueにならないため,記号オブジェクトxは両方の場合に含まれる:
{x > 2, x <= 2}入力式の頭部はデフォルトの"Element"特性についてのみ保持される:
Discard[f@@{1, 2, 4, 7, 8}, # > 2& -> All]関連するガイド
テキスト
Wolfram Research (2025), Discard, Wolfram言語関数, https://reference.wolfram.com/language/ref/Discard.html (2026年に更新).
CMS
Wolfram Language. 2025. "Discard." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2026. https://reference.wolfram.com/language/ref/Discard.html.
APA
Wolfram Language. (2025). Discard. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/Discard.html
BibTeX
@misc{reference.wolfram_2026_discard, author="Wolfram Research", title="{Discard}", year="2026", howpublished="\url{https://reference.wolfram.com/language/ref/Discard.html}", note=[Accessed: 14-September-2026]}
BibLaTeX
@online{reference.wolfram_2026_discard, organization={Wolfram Research}, title={Discard}, year={2026}, url={https://reference.wolfram.com/language/ref/Discard.html}, note=[Accessed: 14-September-2026]}