Rを使い始めてRを学ぶ方法は?


16

「自分でやってみよう」と何度か試みましたが、成功は限られています。私はカジュアルなSPSSユーザーであり、SASの経験があります。

同様のバックグラウンドを持ち、現在Rを使用している人から1つまたは2つのポインターをいただければ幸いです。



私たちのメタポストを参照してください、タグ付けされたよくある質問meta.stats.stackexchange.com/questions/793/...を
アンドレシルバ

回答:


17

それに取り組む唯一の方法は、次にSASまたはSPSSで何かをする必要があるときにRを起動することだと思います。最初は大変で、最初は単純なタスクに多くの時間を費やします。あなたが問題をグーグルで動けなくなると、おそらく解決策を見つけるでしょう。SPSSまたはSASで結果を確認できます。

最終的には、あなたはそれのコツをつかみ始め、仕事は速くなり始めます。古いコードを参照すると常に役立ちます。うまくいけば、自分の進歩に誇りを感じることができます。

その後、より高度になり、ブログに加えてこのサイトを読むと、Rの真の力、トリック、およびRのすべての可能性を学び始めます。


2
1つの大きな問題:Rのヘルプシステムは、詳細を知りたい場合に役立ちます。何をする必要があるのか​​わからない場合は、あまり良くありません。そのため、データの読み取り方法、これまでの作業の保存方法、グラフの作成および保存方法、ヘルプの入手方法などの基本を示すリソースを見つけてください。たとえば、「ねえ、何かを予測したいので、予測を入力してヘルプを取得します。」何も思い付かないでしょう。Rでは、通常の用語は「予測」です。私はRが大好きですが、それを本物にしなければなりません。また、SASやSPSSとは異なり、Rはプログラミング言語であることに注意してください。最初は難しく、後で改善されます。
ウェイン

13

いくつかのポインター:

  1. @Glenによる答えが重要です。SPSSで簡単にできるとわかっていても、Rで何かを強制する必要があります。
  2. 数ヶ月前、私は統計を教えることを試みなかったRプログラミングの本のリストを作成しました。
  3. r-bloggers.comのRSSフィードとstackoverflow Rタグを購読します。記事をざっと読んでヒントを得るだけでとても助かります。

7

この本はあなたの路地のすぐ下にあるかもしれません:R. Muenchen(2008)。SASやSPSSユーザーのためのR

私はRを数回起動するのと非常によく似た経験をしました。私はStataユーザーです。MuenchenとHilbe(American Statisticianの統計ソフトウェアセクションを担当する長年の編集者)には、Stataユーザー向けの同様の本Rがあります。、そして、Stataの3行で実行可能な何かのコードの20行のセグメントを提供するときに、それが面白いと感じました。(一方で、もちろん、単にStataでオブジェクト指向のことを意味のあることで実行できない場合があります。)メッセージは、Rがまったく異なる用語で考えるので、SPSSとSASの経験から抽象化する必要があると思いますほぼすべてについて。少なくともRの場合は、以前の経験がより邪魔になる可能性があります(おそらく、必要に応じてSPSSからStataにすぐに再学習できます)。長方形のデータセットはもうありませんし、読み取り元のカードもありません。RでSPSSを実行しようとするのではなく、最終的にRを実行することを学ぶ必要があります。


私はミュンヘンの本が大好きです
ピーター・フロム-モニカの復職

7

RとSASの両方をさまざまなタスクに定期的に使用しているので、私はあなたの靴を履いています。上記のように、「SASユーザー向けのR」があります。「SAS and R」ブログ(http://sas-and-r.blogspot.com/と、 SASとRの両方で動作する例

一般的に、SASとRの切り替えの経験は、哲学的に異なるため、やや混乱を招きます。根本的に、SASはプログラミング言語ではなく、強力なコマンドラインインターフェイスです。R ...はプログラミング言語です。SASを知ったときよりもPythonとCを学び始めたときのRのほうが理にかなっています。確かに、統計用に構築されたプログラミング言語ですが、そこにあります。

SASの代わりにRを起動するように強制するアプローチはまともなものですが、最初に新しいプロジェクトと新しいソフトウェアに足を踏み入れるのは地獄のように恐ろしいので、最初に何か他のものをお勧めします。古い分析を繰り返します。SAS(またはSPSS)で作成したもの、作成した問題セット、Rで繰り返します。ステップバイステップ、グーグル、質問しながら質問を繰り返します。これには3つの利点があります。

  1. 「新しい言語を学ぶ必要がある」という決定で誤って新しいプロジェクトを強制終了することはありません。
  2. あなたはすでに答えを知っています。これは、Rで正しい答えに到達したことを確認できることを意味します。
  3. 異なる言語間の違いをよりよく説明します。「うわー、それはRで行う方が簡単だった...」、「この種のグラフを実際に見たことはなかった」など。

7

ここではたくさんの良いアドバイスがありますが、あなたができる唯一の最も役立つことは、Rを知っている人と数時間座ってみることだと思います。私はおそらく、一人でRを学習するのに何年も費やしました。「いや、こうすればもっと簡単だ」と言う人がいるだけで、悲しみはかなり減りました。StasKが言及しているように、これはRでSPSSを行うよりもRを行うことを学ぶ上で特に重要であると思いますが、愚かな小さな構文エラーを追うのに何時間も費やすことも止めます。

ピッツバーグにはRユーザーグループがあるようには見えませんが、それは私を困惑させますが、近くには多くのRgonautがいるに違いありません。それらを見つけてみてください。上記のすべての作業を行っている間、ただあなたと一緒にたむろする誰かに賄beを贈る-古いプロジェクトをRに翻訳するのは特にいいですね。


R学習曲線を乗り越えることの健康への影響を判断することは、優れた研究になると思います!
Nブラウワー

5

@Matt Parkerには、多くの良いアドバイスがあることに同意します。私の答えで強調したいことの1つは、Rを使用したい場合は、基本的なプログラミングを理解することが重要だということです。

基本的なプログラミング

新しいことを学ぶための私のお気に入りのサイトは、カーンアカデミーで、Rに非常によく似たPythonスクリプトに関するビデオがいくつかあります。Pythonプラグインを使用して、複雑なマージ、出現回数のカウント、カスタムテーブルの作成などを頻繁に行いました。これは、プログラミングを始めるのに非常に良い方法です。

Rとの取引は何ですか?

いくつかの異なるプログラミング言語を知っていますが、Rを特別なものにしているのは、ベクトル /行列であり、グラフィカルな出力です。ベクトルはデータフレームと使用するほとんどのデータの基礎であるため、ベクターを操作するさまざまな方法を学ぶことをお勧めします。これが良いチュートリアルです。グラフィカル出力に関しては、利用可能なグラフのほとんどに優れた機能があり、おそらくこの部分を心配する必要はありません。

Rのもう1つの基本的な部分は、新しいコンポーネントを取得してそれらを簡単にインストールできるinstall.packages( "my_package_name")関数です-他の多くの言語ではかなり難しくなります。

Rで始めよう

私のお気に入りのRサイトはQuick-Rであり、彼らのコードを試してみることをお勧めします。同じグラフを取得したら、色、列の数、xlabelなどを変更してみてください。YouTubeには、開始に役立つと思われるRチュートリアルも多数あります。

他のコードを調べて学習する

Rを学ぶ優れた方法は、さまざまな機能がどのように機能するかを理解することです。関数名(括弧なし)を記述し、Enterを押すとコードが表示されます。コードを見て、その機能を理解してください。デバッグ()のものがどのように動作するかを理解しようとしたときの機能も助けになることができます。

コーディングなしでRを使用する

はい、SPSS同様の環境で Rを使用することを選択できます。

install.packages("Rcmdr")
library(Rcmdr)

RとSASとの比較

また、他のすべてのプログラミング言語とは非常に異なる非常に直感的でない言語であるSASを使用しました。あるずっと簡単にそのSAS ;-)

GUI

Rを使用するときに作業するのに適した環境があることは素晴らしいことです。初心者への私の推奨事項はRStudioです。

幸運を!


へー-SASはRよりも難しいことに同意しません。プログラミング言語の伝統に由来するものであれば、RはSASよりも意味があります。しかし、実際のところ、両者は異なります-私の投稿で述べたように、SASは適切なプログラミング言語というよりはコマンドラインインターフェイスです。
Fomite

私はそれらが非常に異なっており、それが声明ではなく意見であることに同意します。SASを学習しようとしたときに欠けていた基本的な機能がありますが、最も基本的なのは優れたヘルプ機能であり、SASを深く掘り下げることはありませんでした。私が気づいたことの1つは、SASを使用している多くの人が理解せずに古い構文をコピーしていることです。私は、コマンドの半分が使用されていないコードを書く人々を見てきました。だから、プログラミングのコツをつかめばRはそれほど難しくないと思う。グッドヘルプ、構文の強調表示は、豊富なオンラインコミュニティは価値がたくさんあると知っているプログラミングは、2011年、本当に便利です
マックス・ゴードン

SASのヘルプシステムは、サポートドキュメントに集中しています。しかし、ええ、ほとんどが彼らが全く違うということです。面倒なことに、両方の言語の機能が他の言語で複製するのが多少難しいため、時々両方を使用することがあります。私は本当にしたくないのです。
フォマイト

4

@Glenが言及した答えは非常に重要ですが、最初は本が必要です。

RIに関しては、3冊の本が必要だと考えています。

まず、R iで統計を行うために、R in Actionを推奨できます。Robertは非常にアクティブなRサイトとブログ(http://www.statmethods.net/)を維持しており、彼の本と努力は素晴らしいものです。

第二に、Rは統計プログラムであるだけでなく強力な言語でもあるため、Rでプログラミングするための本が必要になる場合があります。プログラミングは、複雑な分析を行う場合や分析を組み合わせる場合、または異なるデータセットで同じことを実行する関数を作成する場合に非常に役立ちます。The Art of R Programmingのみをお勧めします。ここには主要な統計情報はありませんが、分析を結合、接続、および自動化する方法を把握できます。

第三に、リファレンスブック、百科事典が必要になります。R Bookをお勧めします。これは、最初から最後まで読む本ではなく、今開いて、データを分析する他の方法があるかどうか、何かが可能かどうかを確認するための本です。

そして最も重要なのは、他のものの使用をやめて、Rでのすべての問題に取り組むことです。最善の方法で問題を解決することです。

また、忘れる前に。R. Searchでできるあらゆる種類のことについて書いている素晴らしい人々の素晴らしいブログがいくつかあります。R関連のブログが集められている集約サイトhttp://www.r-bloggers.com/を強くお勧めします

楽しんで!


1

ここで多くの良い提案に2つの項目を追加できたら。

1)Rグループを見つけます。ボストン地域には、かなり強力なRグループがいることを知っています。ちなみにRStudioが後援しており、RStudioはちなみに最高のIDEの1つです。
Meetup、Googleグループ、またはRSeek.orgにアクセスして検索してください。

2)もう1つ、私はRを自分で急な登り方をしていることに気づきましたが、一般的なアドバイスとしては、正しいものが見つかるまで助けになり、やめない本を探し続けることです。


1

MarketingEngineer:

Rの最高の問題と最悪の問題は、どこから始めればいいのかわからなくなるまで機能的すぎるので、私はあなたの問題を知っています。

最初に、Rを学習する目的を知っておく必要があります。新しい言語を学習するだけなら、SAS / SPSSユーザーとしてSASとRブログが役立つと思います。

ただし、RはSASやSPSSと比べてそれほど難しくありません。パッケージと機能が増え続けているため、Rは複雑に見えます。したがって、R in Actionの作者が提案したQuick-RなどのマニュアルまたはWebを使用して、ゼロから学習できることをお勧めします。注:R in Actionは、始めるのに適した本です。

Rを特定の目的に使用した場合、R Project WebでR Bookリストを見るとよいでしょう。計量経済学、グラフィカル、モデリングなどの特定のアプリケーションには、129のRおよびS関連の本があります。

最近、私はInteractive R Language Online Learning Platformを考えており、ここでもフィードバックを求めていました。オープンソース(まだリリースされていない)プロジェクトです。私は3つのR言語の基本的なレッスンでプロトタイプを作成し始めました。試してみてください。

お役に立てば幸いです:-)



0

無料の初期バージョンがありますSASやSPSSユーザーのためのRhttp://r4stats.comが。そのサイトには、Webページとして表示される書籍の例も多数あります。大学図書館にアクセスできる場合は、通常、すべてのSpringer Rの書籍がオンラインで無料で入手できます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.