2009-11-16 16 views
98

R言語を統計システムとして学ぶのではなく、「プログラミング」言語として学ぶ方法を知りたいです。私の質問は、「統計」説得でRユーザーが頻繁に使用することがない構文解析、評価などの機能の理解の欠如によって促されます。Rをプログラミング言語として学ぶには?

編集:私はRpy RSPerl rJavaのようなツールを探求しており、Rの他のプログラミング言語とのコミュニケーションを容易にする概念を理解したいと考えています。

R(などR-PHP、RApache、)のためのWebアプリケーションの可用性は、私は少なくとも最後にではなく、R.

のより深い、より構造的な理解を得るためにのために別のmotivationg要因である、私は」そのような理解が必要でない場合に有益となるRパッケージを書くことができるようになります。

+1

統計システムではなく、Rをプログラミング言語として使用することを検討している理由が分かれば、より良い回答が得られます。すでにRで開発された他のソフトウェアを一緒に貼り付けていますか?あなたはRだけを知っている他のプログラマーを持っていますか?それで、あなたはそれで開発を余儀なくされていますか? –

+5

プログラミング言語の観点からRを説明し、Rでの関数型プログラミングとオブジェクト指向プログラミングの原則について議論し、実際に最高のものに重点を置く「統計的ソフトウェアエンジニアリングとR」のようなタイトルの本が必要です比較的大規模なシステムを開発するためのプラクティス – Harlan

+0

私はこれがこの言語を学ぶ最も楽しい方法の1つだと思います:http://tryr.codeschool.com/levels/1/challenges/16 – Umitk

答えて

82

はじめに、to look at this article by John Cookが必要な場合があります。 "The R Inferno"も必ずお読みください。

the R homepageには多くの優れたリソースがありますが、特に"An Introduction to R""The R Language Definition"と読んでください。

いくつかの非常に密接に関連しstackoverflowの質問:

テーマに関する私の好きな本:"Software for Data Analysis: Programming with R", by John Chambers、S言語の生みの親。

+0

私は同じリンクで答えるつもりでした。 @harshsinghalあなたがプログラミングの完全な初心者ではないと仮定すると、そのリンクは非常に便利です。 – Secko

+0

+1 - すばらしい答え。 – duffymo

+0

私もR infernoを保証するつもりです。それは私が冗談と宗教的な信念なしにチャンバースの本から得たものをたくさん含んでいます。 – eytan

14

私は非常に実践的な学習者ですので、このアドバイスは、私の学習スタイルに特異的であってもよいです。どの言語でも「プログラミング学習」を始めるのに最適な場所は、あなたの通常の経験範囲外の問題を見つけ、プログラミング言語を使って解決しようとすることです。

Rでプログラミングする方法について私に最も教えてくれたプロジェクトは、統計とはまったく関係ありませんでした。

parse()eval()のような機能を知っていることは、「良いRプログラマ」であることを意味するものではありません。これらの機能を頻繁に使用する必要があるアプリケーションは、Rを適用できる問題空間の大半を占めていません。代わりに、私はあなたがRを知っている "良いプログラマ"になろうとするべきだと思います。これには、問題解決アプローチの改良が必要です。

プログラミングは観客スポーツではありません。利用できるツールについての参考文献としては良い本が不可欠ですが、あなたのスキルを磨く上でいくつかの問題を見つける必要があります。

+0

やって学んで...私はそれが好きです! – Shane

17

マイケル・クローリーのThe R Bookのように、私はむしろ良い包括的なスタートを示唆しています。それは統計的なヒントといくつかの練習で、Rのコア機能については、読みやすく、完全な本です。それはRの強み(例えば線形モデル)に多くの焦点を当て、有用なコーディングトリックも提供します。私が謎めいたオンラインコースに苦労している間、それは私を大いに助けました。

alt text

+2

私は同意します - これは優れた入門書です。クローリーは非常にはっきりと書きます。 –

+0

あまりにも詳細です。上記のJohn Cookによる記事は、より簡潔な方法です。プログラマーとして、あなたは "The R book"の大部分を必要としません。 – Max

21

ノーマン・マットロフにより、The Art of R ProgrammingであるR-として-プログラミング言語(R-のための統計ではなく)学習のための良い本。

enter image description here

それは非常に読みやすいです、あなたがコンピュータ科学者だと仮定していない、とRの本が行くように、非常に安価です。

関連する問題