読者です 読者をやめる 読者になる 読者になる

paiza開発日誌

paiza(https://paiza.jp ギノ株式会社)の開発者が開発の事、プログラミングネタ、ITエンジニアの転職などについて書いています。

初心者でもほぼ無料でR言語を勉強できるコンテンツ10選

f:id:paiza:20161207172854j:plain
Photo by Hermann Kaser

f:id:paiza:20140916135428p:plainこんにちは。谷口がお送りします。

ITエンジニアの方の中には「R言語を学習したい」という方も多くいらっしゃるかと思います。

R言語は、データ分析やデータ処理に特化したオープンソースプログラミング言語です。システムを開発をする他のプログラムミング言語とは位置付けが異なり、統計解析機能が付いていて、解析処理やその結果をグラフィカルに表示することができます。

そのため、多量のデータ解析が求められるソーシャルゲームの解析や、リサーチデータマイニングアソシエーション分析が必要な業務の求人が増えています。

また近年データサイエンティストが注目されていることもあり、今後求人が増えることが予想されます。

そこで今回は、プログラミング未経験~初心者の方が、なるべくコストをかけずR言語に触れられて、学習に役立てられるコンテンツを10件ご紹介していきます。

■プログラミング経験ゼロからR言語を覚えたい人

◆1.The R Project for Statistical Computing

料金:無料
http://www.r-project.org
f:id:paiza:20150604123131p:plain
R言語の公式サイトです。最新情報等も見ることができますので、英語がOKな方はこちらからご覧になるとよいかと思います。

◆2.ドットインストール

料金:無料(プレミアム会員は月額¥880)
http://dotinstall.com
f:id:paiza:20150204142015p:plain
動画でR言語の書き方が学べるドットインストールです。実際に独学でプログラミングを始めたという人の中には、とりあえずドットインストールから学習を始めたという方も多いです。「実際のコードの書き方から学びたい!」という方や、「本当はスクールに通いたいけど費用が……」という方は、一度ドットインストールの動画を見てみてはいかがでしょうか。

◆3.はじめての「R」

料金:無料
http://www.slideshare.net/m884/japan-r-15432969
f:id:paiza:20150604123743p:plain
R言語の未経験者、特に「統計初心者です……」という方や「プログラミング自体が初心者です……」といったを対象に作られたスライド資料で、「Rを使って何ができるのか?」「R言語を使うための準備」などが分かりやすくまとめられており、「R言語に興味はあるけど難しそう……」といった方でもとっつきやすい内容になっていると思います。

◆4.とある弁当屋の統計技師

料金:無料
http://rmecab.jp/ranko/chap1.html
f:id:paiza:20150604124739p:plain
同名の書籍では「新米データサイエンティストの奮闘物語」として、統計の基本概念、方法論、その応用についてが解説されていますが、こちらのサイトでは、環境設定からRの基礎的な使い方が解説されています。

※書籍はこちらです!


◆5.R-Tips

料金:無料
http://cse.naro.affrc.go.jp/takezawa/r-tips/r.html
f:id:paiza:20150604134901p:plain
R言語で使う処理を「グラフィックス篇 」や「統計解析篇」といったトピックごとに解説されています。R言語を勉強していく中で、逆引き辞典のような形でも使えるサイトだと思います。

◆この段階で書籍を購入するなら……

◇6.はじめてのR: ごく初歩の操作から統計解析の導入まで

定価:¥1,728

はじめてのR: ごく初歩の操作から統計解析の導入まで

はじめてのR: ごく初歩の操作から統計解析の導入まで

初めてR言語に触れる人を対象に、R言語で統計解析をするための解説がまとめられています。まずは統計学の知識は置いといて、R言語では何をどのように分析することができるのかということをわかりやすく説明してくれている書籍で、R言語初心者の方々からも評価の高い一冊となっております。

◇7.Rによるテキストマイニング入門

定価:¥3,024

Rによるテキストマイニング入門

Rによるテキストマイニング入門

実際に弊社でも購入した一冊です。テキストマイニングとは、文字列を対象としたテキストデータの分析方法で、例えばアンケート結果の分析等で使われています。

少々高価ではありますが、こちらの書籍ではテキストマイニングの基礎から応用までが実践的な形で解説されており、実際にコードを書いてみながら学習を進めていくとよいかと思います。

■実際にR言語のコードを書いてみたい人

◆8.paiza.IO

料金:無料
https://paiza.io/
f:id:paiza:20150205121058p:plain
paiza.IOは、ブラウザ上でコードが書け、書いたコードをその場で実行出来るオンラインプログラム実行環境です。グラフの描画などに関しましては難しいですが、R言語にも対応しております。

面倒な環境構築なしに、例えば本に載っていたコード、ネット上で他の人が公開していたコード等をオンラインで実行して結果を見ることができます。ブログパーツとして使えたり、GitHub(Gist)連携なんかもできますので、ぜひ使ってみてください!

詳しくはこちらの記事をごらんください。


24のプログラミング言語がブラウザで即実行できる『paiza.IO』 - paiza開発日誌

コードをリプライとして飛ばすと結果を返信してくれるツイッターアカウントで遊ぶこともできます。


Twitterでプログラムコードを実行!結果を返信してくれるpaiza_run - paiza開発日誌


■基礎的なコードが書けるようになってきた人

◆9.paizaのスキルチェック問題(※β版)

料金:無料
http://paiza.jp
f:id:paiza:20150205133638p:plain
paizaでは、コーディングスキルをはかるコーディング問題の結果により、S・A・B・C・D・Eの6段階でランクが分かります。ぜひ問題を解いて、ランクアップを目指してみてください!プログラミング業務経験のない方でも、Dランクが取得できると、プログラミングの基礎的な概要は理解できているということになります。

※β版の言語は、一度別の言語で解いた問題であれば挑戦できます。

◆この段階で書籍を購入するなら……

◇10.Rグラフィックスクックブック ―ggplot2によるグラフ作成のレシピ集

定価:¥3,672

Rグラフィックスクックブック ―ggplot2によるグラフ作成のレシピ集

Rグラフィックスクックブック ―ggplot2によるグラフ作成のレシピ集

こちらも弊社でも購入した書籍です!

R言語を使って棒グラフや折れ線グラフ、散布図といった基本的なグラフから箱ひげ図、バイオリンプロット、ドットプロット、地図といったさまざまなグラフィックスを作成する方法や、カスタマイズ方法、表示方法など、R言語でのグラフ表示に関することがかなり網羅されたオライリー本です。

豊富なサンプル図を見ながら「こういうグラフを出すにはどういうコードを書いたらよいのか」というレシピを知ることができるので、実際に業務でR言語を使用する際にも重宝する一冊です。

■まとめ

余談ですがR言語と言えば以前こちらのツイートが話題になりましたよね!!(私も嬉々として実行しておりました)


「興味がわいてきた!」という方は、学習サイトでも、書籍でも、自分が気になるところから挑戦して、ぜひともR言語に触れてみてください!

さらに、勉強してある程度の基礎が身につきましたら、ぜひpaizaでご自分のスキルをはかってみてください!

paiza動画ラーニングについて

f:id:paiza:20160307113923p:plain
paizaには、オンラインでプログラミング学習ができるパイザ・ラーニングという無料学習コンテンツがございます!現在、PHPRubyPythonの入門編を学ぶことができますが、対応言語は今後もどんどん追加される予定となっています。

プログラミング未経験の方でも、「やさしく・楽しく・わかりやすい1本約3分のレッスン動画」 や 「ブラウザ上でコードを書いて実行できるオンライン実行環境」「複数の練習問題」で、未経験者でも無理なく学習を続けることができます。




paizaではITエンジニアとしてのスキルレベル測定(9言語に対応)や、プログラミング問題による学習コンテンツ(paiza Learning)を提供(こちらは21言語に対応)しています。テストの結果によりS・A・B・C・D・Eの6段階でランクが分かります。自分のプログラミングスキルを客観的に知りたいという方は是非チャレンジしてみてください。

また、paizaオンラインでプログラミング学習ができるパイザ・ラーニングに、この度動画で学習できるレッスンが追加されました。動画を見たり補足テキストを読んだりしながら、自由にコーディングをして実行結果まで確認することができます!レッスンは今後どんどん追加されていく予定ですので、ぜひプログラミング学習に、教育に、お気軽にご活用いただければと思います!


http://paiza.jp

プログラミング入門講座|paizaラーニング

PHP入門編Ruby入門編Python入門編Java入門編JavaScript入門編C言語入門編C#入門編アルゴリズム入門編