piapia123
ja

出現回数の集計

テキスト

処理はすべてブラウザ内で完結します。データは送信されません

入力
ファイルをここにドロップすると読み込めます
出力

「何が何回現れるか」という同じ問いに、4 つの粒度で答えるツールです。文字(どの字をよく使うか)、語(空白で分割)、行(どの行が重複しているか)、指定した文字列(気にしているあの語が何回出たか)。 見えない文字には読めるラベルを付けます。 空白をそのままラベルにすると、その行は「12 回」とだけ表示され、何を数えたのか分かりません。そこで `␠ 空白`、`⇥ タブ`、`↵ 改行` のように記号と名前を併記します。記号は共通で、名前は表示言語に従います。 数え方は重複なしです。 `aaaa` の中の `aa` は 2 回で、3 回ではありません。テキスト検索ではこれが標準です。並び順も決定的です:回数の降順、同じ回数なら文字の昇順。初出順にすると、同じデータでも実行のたびに順序が変わり、テキストが変わったのだと誤解されます。 結果は「ラベル + 値」の表で、各行を個別にコピーできます。

機能

  • 4 つの粒度:文字・語・行・指定した文字列
  • 回数の降順、同数なら文字の昇順で安定した並び
  • 各頻度行に相対バー(その集計の最大項目で正規化)と割合を付け、上位 10 件は別のグループにまとめます
  • 空白・タブ・改行・全角スペースには記号と名前のラベルを付ける
  • 1 文字・1 語・1 行ごとに個別のコピーボタン
  • N 回以上だけを表示したり、表示件数を絞って残り件数を示したりできる
  • 大文字小文字の無視が可能で、表示は元の表記のまま
  • 指定文字列は重複なしで数え(`aaaa` の `aa` は 2 回)、同じ指定を 2 回書いても 1 回として扱う
  • 結果は整列された表で、全体コピーも行単位のコピーもできる
  • 処理はすべてブラウザ内で完結し、内容は送信されません

使い方

  1. 集計したいテキストを貼り付けます
  2. 粒度を選びます(文字・語・行・指定した文字列)
  3. 必要なら「N 回以上」で長い裾を落とします
  4. 行のコピーボタンで 1 件だけ、または全体をコピーします

よくある質問

`aaaa` の中の `aa` は何回ですか?
2 回です(3 回ではありません)。数え方は重複なしで、最初の `aa` を見つけたらその末尾から探索を続けるため、2 つ目の `a` は再利用されません。テキスト検索ではこれが通例です(エディタの「すべて検索」や `grep -o` も同じ挙動です)。重複ありで数えると 3 回になります。どちらも筋は通るので、どちらの口径かを明記しています。
中国語を語単位で数えられますか?
数えられません。このツールの「語」は空白で区切るため、空白のない中国語の文章は 1 語として扱われ、どの項目も 1 回になります。中国語では文字の粒度を使ってください。中国語の 1 文字はそれ自体が意味の単位で、「どの字をよく使うか」は書く人が本当に知りたいことです。語単位で数えるには形態素解析の辞書が必要で、このツールはあえて積んでいません。
空行は集計されますか?
されません。行単位の集計では空行を除外します —— 見るべき中身がありませんし、「空行が 12 個ある」ことはこのページを開く目的ではないからです。必要なら「テキストクリーナー」で「空行を削除」を使い、処理前後の行数の差を見てください。
1 位のバーが満杯なのに割合が 100% 未満なのはなぜですか?
両者が別のものを測っているからです。バーはその集計の最も多い項目が満杯になるよう正規化したもので、「どちらが多いか、どれだけ差があるか」しか示しません。そのため 1 位は実際の割合にかかわらず必ず満杯になります。割合は総頻度に占めるその項目の割合です。たとえば `aaab` では `a` のバーは満杯ですが、全体の 75% にすぎません。

関連ツール