差分
このページの2つのバージョン間の差分を表示します。
| 両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン | ||
| r:introduction [2020/03/08 23:06] – watalu | r:introduction [2020/03/08 23:15] (現在) – [RよりPythonの方がかっこいいかもしれません] watalu | ||
|---|---|---|---|
| 行 1: | 行 1: | ||
| ==== R言語とは ==== | ==== R言語とは ==== | ||
| + | |||
| + | === Rはインタプリタ === | ||
| + | |||
| + | 次の1行は、Rで書いたHello, | ||
| + | < | ||
| + | print(" | ||
| + | </ | ||
| + | |||
| + | Rは関数型プログラミング言語であり、またオブジェクト指向言語です。 | ||
| + | Rのコードにはmain関数やメインルーチンがありません。 | ||
| + | インタプリタとしてのソフトウェアRにコードを読ませれば、即座に実行されていきます。 | ||
| + | |||
| + | Rコンパイラの要望があった時代もありましたが、現在ではインタプリタ=遅いという印象も払拭され、多くの言語は、その実装方針のまま受け入れられるようになっています。 | ||
| === Rでできること === | === Rでできること === | ||
| 行 8: | 行 21: | ||
| === Rが苦手なこと === | === Rが苦手なこと === | ||
| - | 並列分散処理、特に大規模なものは苦手です。 | + | 並列分散処理、特に大規模なものは、控えめに言えば得意でない、中立的に発言すると苦手、積極的に発言すると、かなり困難です。 |
| === Rはデータサイエンス用ソフトウェア === | === Rはデータサイエンス用ソフトウェア === | ||
| 行 16: | 行 29: | ||
| === RはPythonよりも古くはない === | === RはPythonよりも古くはない === | ||
| - | Rが古く、Pythonが新しい、という雰囲気を醸し出す人がいます。しかし開発開始から数えれば、[[https:// | + | Rが古く、Pythonが新しい、という雰囲気の話を耳にすることがあります。しかし開発開始から数えれば、[[https:// |
| + | === RよりPythonの方がかっこいいかもしれません === | ||
| - | === Rはインタプリタ === | + | Matplotlibを始めに、Pythonの幾つかのサードパーティが提供するライブラリやモジュールのグラフ描画機能は、センスがよく、商業レベルに近い緻密さを持ちます。 |
| - | + | 例えばWordCloudは、今ではRでも描くことが可能ですが、もともとはPython発でした。 | |
| - | 次の1行は、Rで書いたHello, | + | Rのグラフ描画機能も柔軟ではありますが、Pythonが醸し出す格好よさには追いつけていません。 |
| - | < | + | そのため主にRを使っている人でも、Pythonも使ってみることをお勧めします。 |
| - | print(" | + | |
| - | </ | + | |
| - | + | ||
| - | Rは関数型プログラミング言語であり、またオブジェクト指向言語です。 | + | |
| - | Rのコードにはmain関数やメインルーチンがありません。 | + | |
| - | インタプリタとしてのソフトウェアRにコードを読ませれば、即座に実行されていきます。 | + | |
| === Rのコアチームの開発方針は堅い === | === Rのコアチームの開発方針は堅い === | ||