資格 - 初心者 の ため の r と rstudio 入門



初心者のためのRコースの構造 (4)

これはおそらく単一の最善の答えを持たない質問であること、そしてそのように閉じられるかもしれないことに気づいていますが、これは非常に有用な答えを得るかもしれないと思うので、代わりにCWに変えることができます。

あなたが初心者を完了するためにRのコースを与えなければならないと仮定し、そうする時間が限られているので、あなたが強調したものを選択する必要があります。 これは、私たちの意志を曲げるために偉大な、若い無実の心です! しかし、どうすればいいのでしょうか?

Rの効率的なユーザーになるためには、初心者のためのRコースをどのように設定するのが最適でしょうか。私たちは、すべてのことを正しく、効率的にやりたいのですが、もちろん最初のことをすることができます。 私の心には次のような問題があります。

  • 適切なコーディングスタイルをインデントして使用することは非常に重要です。 これが最初に起こったのでしょうか? オブジェクトを割り当てる方法を見る前に?
  • ループ対ベクトル化が適用されますが、まず何を強調しますか? 私はループがとても簡単で覚えやすいので、最初は強調するのが楽しいと思っています。非常に効率的なコードを作っていないかもしれませんが、うまく動作するようになります。 また、ベクトル化を即座に強調すると、長期的にはベクトル化効率が向上する可能性があります。
  • 最初からRStudioを使用させますか?
  • 物事を導入するためには何が良いでしょうか?

https://code.i-harness.com


+1にhadley; 私は間違いなくggplotやwordcloudでうわーの要素をお勧めしますが、間違いなく彼らにも同様にできる具体的なものを与えてください。 Rのバックグラウンドのない4時間のggplotは初心者にとって非常に混乱します。

多分、ggplotから特定の種類のプロットを作る方法を彼らに示してください。 あなたは、data.frameの基本とその使い方の基本を教えて、簡単な分析を行い、単純で魅力的なプロットにすることができます。 私はそれらのプロットがどのようにカスタマイズ可能であるかを教えてくれるだろうが、圧倒的な数のオプションでそれらが失われるのではなく、簡単な例に集中するだろう。 Rでのプロットのカスタマイズ性は、初心者にとっては非常に困難です。

コーディングスタイルと効率的なコードは重要ですが、彼らは単一のワークショップからそれらのものを覚えていません。 これまでのようなチュートリアルを受けて、レッスンの文法はほとんど思い出せず、あまりにも多くの情報があった場合はすぐに失われました。 彼らに資源のリスト(特に無料のもの)を配布してください。あなたが興味を持っていれば、彼らは自分だけで続けることができます。


hadleyの答え+1。 私は全く同意する:動機づけが重要である。 そして、それはあなたが数時間ですることができるすべてです。 太った子供に体重を減らす方法を示すようなものです。 それにはたくさんの方法があります。 誰も3時間のセッション中に重大な体重を失うことはありませんが、体重を失うのは楽しいことを示すことができ、誰もがそこから自分で作業を続けなければなりません。 つまり、フォーカスは重要だと思いますが、あなたはそれらを表示する必要があります:

それらに空が限界であることを示してstockplot :例えばstockplotWeb ggplot2を表示して、少しのデータベース接続を表示してください。例えば、RMySQL(詳細は表示されません)にggplot2を表示してください。 あなたはまた経験的な修士論文を目指す学生にとって特に興味深いSweaveを簡単に見せることができます。

もちろん、RStudioを使用する場合+1します。 優れたヘルプと自動補完機能を備えており、最近改善された機能もあります(例:ブレースマッチングが追加されました)。 また、SPSSやSTATAなどと比較してRがどのように優れているかの非常に良い例です。 あなた自身の作業環境を設定し、改善することに言及する必要があります。 それは1つのプログラムではなく、パッケージです。 エディタ、グラフィックパッケージ、データの保存方法などを選択できます。 それはあなたには明らかかもしれませんが、初心者にはうってつけかもしれません。

それは、ハドレーが言ったような話題を選んで、それに行くということです。 基本的には、無限の可能性についての概要を説明するのにちょっとした時間を使いたいと言っていました。

以前はSOだったが移行されたプログラマーの話題はここにある 。 私たちは学術機関でRを販売する方法について議論します。 もちろん、議論の中には、学生間のロビー活動もある。

あるいは、ハドリーのビデオをYouTubeで見せて、コーヒーに出かけましょう。


他の人が触れたポイントを繰り返し記入する:

1)Rを教えてはいけません。「何か問題を解決する」ことを教えて、Rがそれをするのを助けます。

2)あなたや他の誰かがRでできることで、それらを驚かせようとしないでください。

3) Kathy Sierraのちょっとしたチャンネル。 最終目標は、クラスが3〜4時間で熟達することではありません。 最終目標は、クラスが少しお尻を蹴るのを助け、Rが将来もっと尻を蹴るのに役立つように感じることです。 彼らがRに属している値は、将来的には蹴っていると思われるすべてのお尻の正味現在価値です。 私はお尻の蹴りの正味現在価値を計算するためのRパッケージがあると確信しています。


短いコースで何をしたいのかということは、学生が興味を持って動機づけられるようにすることです。あなたは3〜4時間でほとんど情報を伝えることはできませんが、学生にもっと学ぶよう動機づけることができます。 あなたのコミュニティに関心のあるトピックを1つ選んで、そのエリアでRがどのように尻を蹴るのを助けることができるかを示すことをお勧めします。 無慈悲にカットする - あなたはRについて何も知らないことから、何か役に立つことをすることから、あなたの学生に「うわー、それはクールだ」と言わせる絶対的な最小の道を見つけ出すことを望みます。 私はグラフィックを使用しています.3時間後に、ggplot2(散布図、ヒストグラム、美学、ファセット)の基礎を教えて、生徒にデータ探索のための強力なツールキットを提供できます。

RStudioの使用をお勧めします。 私は、コードスタイル、ベクトル化、またはおそらくループのための話をお勧めしません。





r