データの並び順の仕様
nehan 内に、並べ替えを行うための機能が複数あり、並べ変えの仕様を説明します。
共通の仕様
アルファベットの並べ替え
昇順設定でアルファベット順に並びます。
大文字小文字は区別され、大文字 -> 小文字の順で並びます。
例
| 設定 | 並び順 |
|---|---|
| 元の並び | a -> A -> b -> B |
| 昇順 | A -> B -> a -> b |
| 降順 | b -> a -> B -> A |
ひらがな、カタカナの並べ替え
昇順設定であいうえお…順に並びます。
例
| 設定 | 並び順 |
|---|---|
| 元の並び | あ -> う -> い |
| 昇順 | あ -> い -> う |
| 降順 | う -> い -> あ |
かな種別が混在する場合
ひらがな、全角カタカナ、半角カタカナが混在する場合、昇順ではひらがな → 全角カタカナ → 半角カタカナの順に並びます。
| 設定 | 並び順 |
|---|---|
| 元の並び | ア -> あ -> ア |
| 昇順 | あ -> ア -> ア |
漢字、記号の並べ替え
文字それぞれに対して割り当てられている Unicode 順に並びます。
読み(五十音)順ではない点にご注意ください。
| 設定 | 並び順 |
|---|---|
| 元の並び | 田 -> 一 -> 亜 |
| 昇順 | 一 -> 亜 -> 田 |
全角と半角が混在する場合
昇順では半角 → 全角の順に並びます。
| 設定 | 並び順 |
|---|---|
| 元の並び | 1 -> a -> 1 -> a |
| 昇順 | 1 -> a -> 1 -> a |
数値の並べ替え
昇順設定で数値の小さい順に並びます。
ただし、これは nehan のデータにおける数値型に対する動作です。
文字列型の列に入っている数字は、数値ではなく文字として扱われます。
チャートの凡例や軸ラベルの並べ替えだけは規則が異なります。チャートの凡例・軸ラベルの並べ替えを参照してください。
例 1:数値型列における並べ替え
| 設定 | 並び順 |
|---|---|
| 元の並び | 1 -> 2 -> 15 -> 10 -> 0 |
| 昇順 | 0 -> 1 -> 2 -> 10 -> 15 |
| 降順 | 15 -> 10 -> 2 -> 1 -> 0 |
例 2:文字列型における並べ替え
| 設定 | 並び順 |
|---|---|
| 元の並び | 1 -> 2 -> 15 -> 10 -> 0 |
| 昇順 | 0 -> 1 -> 10 -> 15 -> 2 |
| 降順 | 2 -> 15 -> 10 -> 1 -> 0 |
日付の並べ替え
昇順設定で日付の若い順に並びます。
例
| 設定 | 並び順 |
|---|---|
| 元の並び | 2022-01-01 -> 2023-01-01 -> 1998-01-01 |
| 昇順 | 1998-01-01 -> 2022-01-01 -> 2023-01-01 |
| 降順 | 2023-01-01 -> 2022-01-01 -> 1998-01-01 |
時間の並べ替え
昇順設定で時間の早い順に並びます。
例
| 設定 | 並び順 |
|---|---|
| 元の並び | 03:55:01 -> 23:45:00 -> 12:00:05 |
| 昇順 | 03:55:01 -> 12:00:05 -> 23:45:00 |
| 降順 | 23:45:00 -> 12:00:05 -> 03:55:01 |
日付時間の並べ替え
日付と時間の並べ替え仕様に従います。
例
| 設定 | 並び順 |
|---|---|
| 元の並び | 2000-01-05 00:00:04 -> 1998-03-06 22:22:30 -> 2010-10-30 05:45:59 |
| 昇順 | 1998-03-06 22:22:30 -> 2000-01-05 00:00:04 -> 2010-10-30 05:45:59 |
| 降順 | 2010-10-30 05:45:59 -> 2000-01-05 00:00:04 -> 1998-03-06 22:22:30 |
機能によって異なる仕様
欠損値入の列の並べ替え
欠損値が入ったデータ内の列を並べ替える際、機能によって挙動が異なります。
下記のデータを例に説明します。
| 名前 | 年齢 |
|---|---|
| A | 20 |
| B | 30 |
| C | <NA> |
| D | 40 |
分析プロジェクト内データ処理機能における並べ替え
例えば行の並べ替えにてデータを並べ替える際、列内の欠損値は昇順降順共に最後尾に配置されます。
年齢を昇順に並べ替えた結果は下記の通りです。
| 名前 | 年齢 |
|---|---|
| A | 20 |
| B | 30 |
| D | 40 |
| C | <NA> |
また、年齢を降順に並べ替えた結果は下記の通りです。
| 名前 | 年齢 |
|---|---|
| D | 40 |
| B | 30 |
| A | 20 |
| C | <NA> |
クイックソート、ビジュアライズ機能における並べ替え
例えば、データのクイックソートを行う際、列内の欠損値は、昇順の場合は最も先頭に、降順の場合は最も最後尾に配置されます。
ビジュアライズ機能における並べ替えも同様です。
年齢を昇順に並べ替えた結果は下記の通りです。
| 名前 | 年齢 |
|---|---|
| C | <NA> |
| A | 20 |
| B | 30 |
| D | 40 |
また、年齢を降順に並べ替えた結果は下記の通りです。
| 名前 | 年齢 |
|---|---|
| D | 40 |
| B | 30 |
| A | 20 |
| C | <NA> |
分析プロジェクトのデータ処理機能における同順位の行の並び
並べ替えに指定した列の値が同じ行(同順位の行)は、元の並び順が保持されます。
昇順・降順のどちらでも保持されます。
「行の並べ替え」のほか、並べ替えオプションを持つ「先頭/末尾から n 行選択」「データを行方向にずらす」「数値の平滑化」にも適用されます。
例えば、次のデータを商品の昇順で並べ替えた場合、
| 商品 | 個数 |
|---|---|
| りんご | 3 |
| りんご | 1 |
| りんご | 2 |
商品の値がすべて同じなので、個数は3 → 1 → 2の順のまま変わりません。
チャートの凡例・軸ラベルの並べ替え
グラフの凡例と、複数系列グラフの軸ラベルの並べ替えは、これまで説明した規則ではなく、日本語の照合順序に従います。
データ処理機能での並べ替えとは結果が異なります。
| 対象 | データ処理機能での並び | チャートの凡例・軸ラベルでの並び |
|---|---|---|
0 1 2 10 15(文字列型) | 0 -> 1 -> 10 -> 15 -> 2 | 0 -> 1 -> 2 -> 10 -> 15 |
a A b B | A -> B -> a -> b | a -> A -> b -> B |
田 一 亜 | 一 -> 亜 -> 田 | 亜 -> 一 -> 田 |
- 文字列に含まれる数字は数値として比較されます(
項目2が項目10より前になります) - 大文字と小文字は区別されません
- 漢字は Unicode 順ではなく、日本語の照合順序で並びます