差分
このページの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のコアチームの開発方針は堅い === |