R言語は簡単に言うと、統計解析に使えるプログラミング言語です。1995年に科学者ロス・イハカ氏とオークランド大学のロバート・ジェントルマン氏によって開発され、1997年以降はR Development Core Teamによって開発されています。
これ以前ではS言語というAT&Tベル研究所で開発されたデータ解析や統計プログラミングができる言語があり、これをベースにしてR言語が開発されました。
R言語はライブラリやパッケージが充実しており、ユーザーにとってかなり使いやすい言語となっているので、現在はデータ解析や統計プログラミングにおいてS言語よりもR(アール)言語を使うことが一般的です。
R言語はこのように統計解析に使えるプログラミング言語であるため、データ解析が必要な学術研究として大学や研究所にて使われる他に、企業のマーケティングチームや開発チームにてデータ解析のために使われます。
最近だと、機械学習・人工知能というキーワードがトレンドですが、実際にそれらの開発や利用にR言語が使われています。機械学習・人工知能というキーワードを聞くとPythonを思い浮かべる方が多いと思いますが、R言語でもそちらに関わることはできます。
とはいえ、Pythonの方がpandasやnumpyといった機械学習・人工知能のライブラリが豊富なので、国内では機械学習・人工知能の実装はほとんどPythonで行われています。R言語は機械学習・人工知能がトレンドになっている影響もあり、電気工学・電子工学技術の学会IEEEで行われた2017年の人気プログラミング言語調査ではR(アール)言語が6位に輝いています。
R言語は今これほどホットな言語であり、今後も注目は集まりそうです。
続いてR言語が誕生したきっかけについて見ていきましょう。1995年にR言語は開発されましたが、S言語というデータ解析や統計プログラミング用の言語をベースにして作られています。科学者ロス・イハカ氏とオークランド大学のロバート・ジェントルマン氏によって開発され、どちらもRから始める名前だったので、R言語と命名されたと言われています。
また、二人はS言語と同じようなデータ解析や統計プログラミング用の言語であるSchemeに関して使いにくさと必要機能の欠如に関して問題に感じていました。そこで、その2つの言語の良いところ取りをした使いやすくて実用的な言語作ろうと考え、R言語の開発に至りました。
当時にニュージーランドにあるオークランド大学でこの二人が開発したR言語が統計学の授業で使えるのではないかとなり、実際にR言語が使われました。ここからR言語が少しずつ使われるようになります。
R言語はフリーソフトウェアとして無料で使えることができます。ただ当時は有料の商用ソフトウェアとしてリリースすることを考えていましたが、それだと数名に使われて終わりだろうと考えを改めることになり、無料のフリーソフトウェアとしてオープンソースの形で公開されました。
オープンソースで公開することで、開発者が便利な機能をR言語に付け加えるために改善やライブラリ・パッケージの開発をすることができ、これによりR言語は使いやすく実用性を増すように更に進化していきました。
続いてR言語の黎明期・成長期について見ていきましょう。
R言語は初期において学術や研究において使われることが一般的でしたが、年を経るにつれて企業が様々なデータを取れるようになり、企業においてマーケティングや開発にデータ解析を活かす必要性が出てきました。そこで、民間企業にもR言語が使われるようになり、学術研究のみならずビジネスの世界でも現在使われています。
2003年頃だとR言語が日本に普及し始めた頃で、その頃からR言語に関する書籍が発売される等しました。その後はR言語への知名度・人気が上がり、実際に研究や企業にも使われ始めました。
R言語は小規模データしか分析ができませんでしたが、時代を経るにつれて企業が取れるデータ量が多くなり、小規模データの分析ができるだけでは追いつかなくなったため、大規模のビッグデータにも対応できるようにバージョンアップやパッケージ開発がありました。
このビッグデータの高速かつ並列なデータ抽出ができるようになり、R上でETLという複数あるデータ情報を再処理してまとめる環境にアクセスできるようになりました。
現在はETL環境との連携、その周辺技術に関してや、解析したデータのビジュアライゼーション化についても開発やバージョンアップが続いており、R言語に付随するスキルについても求められているため、データ解析エンジニアは更なるスキルアップが必要となりそうです。
また、R言語に関するコミュニティも年々盛んになっており、日本でもこうしたコミュニティがあります。
このようにR(アール)言語はまだまだ成長期と言えそうです。
R言語の誕生秘話や黎明期・成長期などの歴史ついてみてきました。それでは現在R言語はどのように使われているのでしょうか?
現在はデータ解析が必要な学術研究として大学や研究所にて使われる他に、企業のマーケティングチームや開発チームにてデータ解析のために使われています。
この記事を読んでいる方は民間企業に勤めている方が多いと思いますが、民間企業ではビッグデータ解析に関わる求人が多いです。
海外だとGoogleやFacebookなどといった有名IT企業はサービスから得たユーザーデータの分析のためにR言語を使用しています。国内だと、DeNAやドリコムといった主にベンチャー企業がR言語を使用しています。
これらの企業はWebサービスやアプリを提供しており、ユーザー獲得やユーザー滞在のためにどのような施策を打ったら良いかということの意思決定をR言語によるデータ分析を元に決定しています。
そのため、R言語を扱えると施策の意思決定の根底部分に携われるので、やりがいがあるという方は多いです。もちろん、やりがい以外の待遇面でも良い企業が多く、R言語を使いこなせるエンジニアは不足していますが、企業からの需要は非常に高いため、R言語を使いこなせるエンジニアの希少価値は高いです。
このように機械学習・人工知能が今トレンドであり、これからもこの分野では積極的に投資が行われていくと予想されているので今後も需要は高いでしょう。今見てきたように高待遇の求人が多いというリターンが大きさが大きな魅力となっているので、転職についても一度考えてみてはいかがでしょうか。
今回はプログラミング言語であるR言語の歴史について見てきました。
R言語が誕生した背景やその後の歴史についてなかなか興味深い話が多かったでしょう。
今回の内容をまとめると
となります。
プログラミング言語の歴史については様々な話があり、常に人々の手によって進化しています。R言語もその言語の一つで変化をしながらも従来の信頼度の高さは変わらずに、不動の地位になっています。
今回でR言語に興味を持った方はまずR言語を使ってみてください!
3つの質問に答えるだけで、フリーランスエンジニアとしての単価相場を算出します。 スキルやご経験にマッチする案件もあわせてご紹介いたしますので、気軽にご活用ください! ※単価相場の算出に個人情報の回答は必要ございません。