Mathematica 9 is now available
THIS IS DOCUMENTATION FOR AN OBSOLETE PRODUCT.
SEE THE DOCUMENTATION CENTER FOR THE LATEST INFORMATION.
Mathematica > コアとなる言語 > リスト操作 > リストの並べ替えと再構築 >
Mathematica > データの操作 > データの配列の操作 > リストの並べ替えと再構築 >

GatherBy

GatherBy[list, f]
list 中の要素を,f を適用したときに同じ値を返す要素ごとのサブリストにする.
GatherBy[list, {f1, f2, ...}]
list をレベル ifi を使うネストしたサブリストにする.
  • GatherBy[{e1, e2, e3, ...}, f]は各 i について f[ei]を評価し,ei をどのように集めるかを決める.
  • GatherBy[list, ...]は,list 中の要素の順番に従った結果を返す.
  • GatherBy[list, ...]で生成される各サブリストにおける要素の出現順は list におけるそれと等しい.サブリスト全体が list におけるのと同じ順で最初の要素が現れるように並べられる.
  • GatherByは事実上同値分割を行う.
  • GatherBy[list, {f1, f2}]Map[GatherBy[#, f2]&, GatherBy[list, f1]]に等しい.
データを奇数と偶数のリストに分ける:
In[1]:=
Click for copyable input
Out[1]=
 
剰余によって分ける:
In[1]:=
Click for copyable input
Out[1]=
 
ベクトルの第1要素によって分ける:
In[1]:=
Click for copyable input
Out[1]=
In[2]:=
Click for copyable input
Out[2]=
 
年によってデータを分ける:
In[1]:=
Click for copyable input
Out[1]=
In[2]:=
Click for copyable input
Out[2]=
 
データを第1要素ごとに分け,次にそれぞれの集合を最終要素で分ける:
In[1]:=
Click for copyable input
Out[1]=
In[2]:=
Click for copyable input
Out[2]=
Framedを使ってグループ化を表示する:
In[3]:=
Click for copyable input
Out[3]=
バージョン 7 の新機能
Ask a question about this page  |  Suggest an improvement  |  Leave a message for the team