星座の補償
物質C有名人

Zodiac Signによる互換性を見つけてください

データジャーナリストがより良い仕事をし、より効率的になるのを助けることができる10のツール

ニュースレター

データジャーナリズムに該当するすべてのタスクで同等に優れていることは困難です。さらに悪いことに(または実際にはもっと良いことに)、データジャーナリストは常に新しい方法とツールを発見して適用しています。

初心者のデータジャーナリストとして、あなたは他の人があなたが尊敬する仕事をするために使用しているツールの感覚を発達させたいと思うでしょう。それらすべてを一度に学ぶことはできませんので、試してはいけません。ただし、使用中のツールについて、ある種の環境認識を確立する必要があります(Facebookが高校のクラスメートの生活について提供する知識のようなもの)。チェックアウトするツールのリストを保管してください。デモを見て、ドキュメントまたはコードを参照してください。そうすれば、プロジェクトがニーズを生み出したときに、始めるのに十分なことを覚えているでしょう。

しかし、もっとすぐに、1つまたは2つのツールを選択して、それらをDNAの一部にします。ツールを選び、そこからできる限りすべてを絞ります。あなたがそれについて見つけることができるすべてを読んでください。すべての特異性と最適化を学びます。ショートカットキーが付いたコーヒーマグを購入します。もっと簡単な方法があるはずだというピンチを感じたら、新しいツールを手に入れる準備をしてください。以下は、ほぼすべてのデータジャーナリストのツールベルトの一部である10のツールです。

1.スプレッドシート

ほとんどすべてのデータジャーナリストはスプレッドシートから始めます。 (開示:他のプログラマージャーナリストと同様に、ここでは例外です。スプレッドシートを使用して、スプレッドシートに依存している同僚と協力することを学びました。)

スプレッドシートは、特にデータをコンマ区切り値ファイルなどのプレーンテキストで区切られたファイルとして保存する場合、ほぼ普遍的なデータ形式です。誰もがすでに商用スプレッドシートプログラムを持っているか、簡単にダウンロードできます 自由 1つは、最新のスプレッドシートアプリケーションは非常に用途が広いことです。

いくつかあります サイトコース スプレッドシートのスキルを伸ばすのに役立ちます。並べ替え、フィルタリング、小計から始めて、より高度な数式に進みます。数式の使い方を学ぶときは、ウィザードを使用するのではなく、数式を直接入力してみてください。この方法により、使用している数式についてより深く理解できるようになります。また、他のツールを使用するときに役立つコードでアイデアを表現し始めるのにも役立ちます。

2. SQL

しばらくすると、スプレッドシートの制限からピンチを感じるようになるかもしれません。多くのデータジャーナリストは、結合するスプレッドシートが3つ以上ある場合、またはクエリするデータセットが非常に大きい場合に、リレーショナルデータベースマネージャー(SQLite、MySQL、PostgreSQL、Accessなど)に移行します。 SQL 抽出するデータのサブセットまたは加えたい正確な変更を正確に記述でき、関連するデータセット間でこれらのクエリを実行できます。コマンドをスクリプトとして保存することもできるので、データに対して行ったすべてのことを文書化でき、将来のデータセットでこれらの手順を自動的に繰り返すことができます。

ほとんどすべてのリレーショナルデータベースプログラムはSQLのフレーバーを使用しているため、基本(数十のキーワードと句読点)を習得すると、無料と商用の両方の任意の数のシステムでデータベースにクエリを実行できます。また、リレーショナルデータベースはデータをWebアプリケーションに格納するために頻繁に使用されるため、SQLの知識はWeb開発に直接役立ちます。

これがチュートリアルです 始めるために。

3.データクリーニングツール

すべてのデータセットは「ダーティ」です。ラップトップを開くたびに、それを3回繰り返します。

データをクリーンアップして便利な形式にするには、おそらくさまざまなツールを使用します。私のお気に入りは Google Refine 、これはスプレッドシートに少し似ていますが、信頼できるカウントを作成できるように名前を標準化するなどの目的で使用されます。 (たとえば、「John Smith」、「Smith、John」、および「John Q.Smith」を3人ではなく1人として数えることができます)。使用する GoogleRefine式言語 、高度なデータ変換を実行できるようになり、コードで自分自身を表現するための別のステップを踏み出すことができます。 (( データラングラー は、Refineと同様の機能を備えた新しいツールであり、チェックする価値があります。)

また、ファイルとその中のデータの管理に役立つオペレーティングシステムのツールについても知っておく必要があります。 OSXまたはLinuxを使用している場合は、 しかし、awk、grep探す 。 (がある ポート Windowsの場合も同様です。)これらのユーティリティを使用すると、スプレッドシートやデータベースプログラムをわざわざ開くことなく、データの探索とマッサージを開始できます。

コマンドラインツールを見ながら、チェックしてください CSVKit 、ジャーナリストによって開発された驚くべきツールスイートで、その一般的な形式で魔法を働かせるのに役立ちます。

4.視覚化ツール

視覚化は装飾ではありません。これは、データジャーナリズムに付随して説明するだけのものではありません。それはタスクの中心です。優れた視覚化により、データの理解を大きく変える可能性のある方法で外れ値と傾向を確認できます。

ほとんどのスプレッドシートアプリケーションには、少なくとも基本的なチャートとグラフがあります(多くの場合、アドインを介してより高度な視覚化を利用できます)。いくつかのWebベースの視覚化ツールが標準的な料金になりつつあります。チェックアウト Google Fusion Tablesパブリックボード 。どちらも使いやすさとかなり印象的な結果を提供します。

最終的には、より柔軟で強力なものが必要になる場合があります。専門家はしばしばオープンソースのようなものに目を向けます R 強力なプログラミング言語で強力な分析ツールと視覚化ツールを組み合わせた統計パッケージ。

5.マッピングソフトウェア

GoogleFusionテーブルとTableauPublicの両方に、すばやく直感的なマッピング機能が含まれています。彼らの地図のどれもあなたが望むものをあなたに与えないとき、無料をチェックしてください QGIS マッピングパッケージ。 (または、ニュースルームに予備のライセンスがある場合は、 ArcView 強力な商用オプションです。)ジャーナリスト中心のQGISの紹介については、こちらをご覧ください。 チュートリアル

データに関する地理的な質問をするのに役立つデータベースマネージャー用の空間拡張機能もあります。 SQLの機能を拡張して、境界内の場所(郡や議会地区など)の特定など、地理に関するクエリを含めます。 PostGISSpatiaLite 無料で人気のあるソリューションです。

6.スクリプト言語

言語を選び、本を購入し、問題を解決します。プログラムを学ぶことで、データジャーナリストとしてのリーチがすぐに広がります。政府はウェブサイトの背後にあるデータを提供しませんか?それをこすります。既存のツールを使用して、必要な形式でデータを取得できませんか?あなた自身のものをつくる。ソフトウェアのユーザーになるだけでなく、ソフトウェアのメーカーになることには、夢中にさせる力があります。

どの言語を選択するかはそれほど重要ではありませんが Pythonルビー ジャーナリストの間で現在のお気に入りのようです。あなたが知っている誰かがすでに一緒に働いているなら Perl また PHP そして、あなたが始めるのを喜んで手伝ってくれるなら、あなたはそこから始めたいと思うかもしれません。自然言語と同様に、一度学習すると、次の言語を学習する方が簡単です。特定の構文を学習するよりも、プログラマーのように考えることを学ぶことがはるかに重要です。 (また、かっこいい子供たちは、あなたがその瞬間の言語に堪能になるまでに、まったく異なるものを使用している可能性があります。)

Webスクレイピングから始めたい場合は、以下をご覧ください。 ProPublicaの優れたスクレイピングガイドScraperWiki 足を濡らして例を挙げて学ぶもう1つの方法です。 プログラムすることを学ぶ は、Rubyをターゲット言語として使用するプログラミングの概念の優れた入門書です。

7.Webフレームワーク

自分用のツールを作成する場合でも、世界に向けたアプリを作成する場合でも、Web用に作成する場合は、次のWebフレームワークが必要です。 django Pythonの場合、 Ruby用のレールsymfony PHPの場合、 触媒 Perlの場合は、選択してください。

フレームワークは、退屈で反復的な作業を邪魔にならないようにし、ベストプラクティスを採用し、整理し、他の人とのコラボレーションを容易にします。多くのフレームワークには、開始時の苦痛の一部を軽減するのに役立つワンクリックインストーラーが付属しています。 Bitnamiを見てください djangoルビー たとえば、スタック。

Webツールを構築する過程で、かなりの量のHTMLとCSSを取得します。しかし、すべての兆候は、すべてのWeb開発におけるJavaScriptの重要性が増していることを示しています。 Webアプリケーションをデスクトップアプリケーションのように感じさせたい場合は、JavaScript、特に次のようなライブラリについて理解してください。 jQuery

8.柔軟なエディター

コードを書くには、コードエディタが必要です。つまり、巧妙で派手な文字をテキストにドロップせず(Microsoft Wordを見て)、言語固有の構文の色付けなどのベルやホイッスルを追加して、キーワードや他の言語を簡単に識別できるようにすることを意味します。入力する要素。

どのコードエディタが最適かを尋ねるよりも、オタクの乱闘を開始する確実な方法はありません。 TextMate (Macの場合)は実行可能な商用オプションです。と メモ帳++ (Windowsの場合)は良い無料のオプションです。無限にカスタマイズ可能なオープンソースオプションもあります 私が来たEmacs 。ただし、それぞれの学習曲線に備えてください。最終的に、一部のJavaプログラマーは、完全なものが必要であると提案します。 統合開発環境 。誰かがあなたがコーディングを学ぶのを手伝っているなら、彼または彼女のエディターを採用し、あなたができるすべてのショートカットと構成のトリックを学びましょう。エディターは最も個人的なツールであり、自宅のように感じさせたいと思うでしょう。

9.リビジョン管理

あなたは決して間違いを犯しませんか?誰ともコラボしたくない?それなら多分あなたは必要ありません リビジョン管理 。ただし、バックアップを保存したり、一時的なバージョンのファイルを試したり、自分の作業を他の人とマージしたりするための洗練された方法が必要な場合は、使用する価値があります。おそらく、リビジョン管理を学ぶ最も簡単な方法は、 Github 。インストールすることもできます 行く また Subversion ローカルで。

10.ドキュメント分析ツール

おそらく、データジャーナリズムの最もエキサイティングなフロンティアは、大きなドキュメントセットをデータとして扱う試みです。 DocumentCloud PDF形式の結合を緩めるための便利なインターフェイスを提供し、ドキュメント全体の検索と関心のあるポイントの抽出を可能にします。

ジグソーパズル は、比較的大きなドキュメントセットをナビゲートするのに役立つデスクトップソフトウェアです。最終的には、次のようなパッケージの計算言語学の可能性を調べたいと思うかもしれません。 Pythonの自然言語ツールキット または スタンフォードCoreNLP 。そして、ジャーナリストがこのエリアの表面を引っかいたばかりなので、新しい ツール ドキュメントをデータとして扱うものは常に出現しています。

これは、データジャーナリズムに関する2部構成のシリーズの第2話です。最初のストーリー「データジャーナリズムを始めるための5つのヒント」はここで読むことができます。


この物語もポインターの一部です ハック/ハッカー シリーズ特集 ジャーナリストが学べることに焦点を当てたハウツー テクノロジーと新しいツールの新たなトレンドから。

修正: このストーリーの以前のバージョンでは、ユーザーはNotepad++の料金を支払う必要があると述べていました。実際、それは無料です。