Rを学ぶ - コーディング講座
Rを学ぶ - コーディング講座 — Rコードを書いて、グラフと表を確認
Rを学ぶ - コーディング講座は、データ分析と統計に対応したR programming向けのiOSおよびAndroidアプリです。短いレッスンを読み、内蔵エディタでRコードを書いて実行すると、アプリ内にグラフまたはデータテーブルが表示されます。最初のベクトルから回帰分析まで、43コースで学べます。AIメンターや、インタラクティブな統計シミュレーターも利用できます。
- 価格
- 無料、Proへのアップグレード
- プラットフォーム
- iOSおよびAndroid
- 言語
- 22
- 年齢レーティング
- 4+
- コードランナー
- R 4.0、インターネット接続が必要
- 必要環境
- iOS 15.1以降
- App Store
- 5.0 ★ (1)


Rはデータのために作られた言語なので、コードと同じくらい出力が重要です。
Rでは、print文だけでは大きな達成感は得られません。ヒストグラム、並べ替え可能なテーブル、または回帰直線こそが成果です。だからこのアプリでは、実行直後にplot()、hist()、boxplot()、barplot()の描画やデータフレームを実際の表として表示し、テキストの壁だけを残すことはありません。
概要
Rを学ぶ - コーディング講座は、iOSおよびAndroid向けのモバイルRチュートリアル、Rコース、コードエディタです。159レッスンからなる43コースを収録し、A1からC1までのレベルで、ベクトルとデータフレーム、dplyrとtidyr、ggplot2のグラフ、探索的データ分析、確率と統計、さらにRStanを使ったtidymodels、Shiny、ベイズ統計などの発展的なトピックまで扱います。エディタはアプリのサーバー上にある実際のR 4.0インタープリターでコードを実行するため、インターネット接続が必要です。また、AIメンターがエラーメッセージ、表、グラフについて説明します。
アプリの内容
画面イメージ





コース
Rコースで学べること
アプリ独自のコース一覧にある、A1からC1までのレベルに分けられた43コースと159レッスンです。この8段階で学習パスの全体像がわかります。
R入門とRおよびRStudio入門
Rのインストール、RStudioの使い方、基本的な算術、オブジェクトの作成、整理されたワークスペースの維持について学びます。
データ型とデータ構造、行列、欠損値
ベクトル、行列、ファクター、シーケンス、型変換、計算におけるNAとNaNの動作について学びます。
関数、制御フロー、文字列、日付
関数の作成、if文とループのロジック、デバッグ、文字列のフォーマット、日付の扱い、値の並べ替えと順位付けについて学びます。
データ操作とTidyverse
dplyrによるフィルタリングと要約、tidyrによるデータの再構成、readrとreadxlによるファイルの読み込みについて学びます。
データ可視化
まずbase Rでグラフを作成し、次にggplot2でレイヤー構造のチャートを作成します。
探索的データ分析と統計
データセットの記述、確率、シミュレーション、統計分析について学びます。各概念の変化を確認できるシミュレーターも用意されています。
関数型プログラミング、モデリング、Shiny
purrr、tidymodelsによる機械学習、ランダムフォレスト、Shinyアプリケーション、Plumber APIについて学びます。
専門トピックと高度なトピック
テキストマイニング、地理空間分析、パッケージ開発、パフォーマンスと並列コンピューティング、RStanによるベイズ統計について学びます。
使い方
典型的な学習セッション
学習セッションでは、概念を理解する時間と、実際の出力で確認する時間を交互に繰り返します。そのため、各概念の結果を目で確かめられます。
今日のレッスンを開く
前回の続きから始めるか、学習パスからトピックを選びます。各レッスンは、わかりやすい言葉による短い説明と、理解できたかを確認する簡単な質問から始まります。
コードを編集して実行する
Rエディタを開き、例を書き換えて実行します。テキストの結果はコンソールに表示され、プロットの呼び出しではグラフが描画されます。データフレームは、列の概要とNAの値が強調表示された、並べ替え可能な表として表示されます。
わからないことを質問する
エラーメッセージがわかりにくい場合は、R Error Doctorがわかりやすい言葉に置き換え、修正方法を提案します。出力、表、グラフの意味がわからない場合は、AIデータメンターが何を示しているのかを説明します。
実際に触れられるデータで練習する
mtcars、iris、airqualityなどの組み込みデータセットを使ったガイド付きタスクに取り組み、ノートブックでセルごとに分析を組み立てたり、自分のCSVをインポートしたりできます。
内容
アプリの内容
43
Rコース、159レッスン
A1からC1までのレベルに分かれた学習パスです。ベクトル、行列、因子、文字列と日付、制御フロー、データ操作、可視化、統計、さらにShinyアプリやPlumber APIなどの発展的なトピックを学べます。
グラフ
自分のコードで作るグラフと表
plot()、hist()、boxplot()、barplot()はアプリ内で描画され、データフレームは並べ替え可能な表として表示されます。列の概要も確認でき、欠損値には印が付きます。
12
統計シミュレーター
正規曲線、中心極限定理、p値、相関、直線の当てはめ、サンプルサイズ、箱ひげ図の構成を扱うインタラクティブなワークショップです。動かした内容の背後にあるRコードも、それぞれ確認できます。
データセット
Dataset LabとR Notebook
mtcars、iris、airquality、5つの練習用CSVファイルを使ったガイド付きタスクに加え、自分の分析を組み立てるセル単位のノートブックを利用できます。自分のCSVをインポートすることもできます。
Error Doctor
わかりやすい言葉で説明するRエラー
R Error Doctorは、わかりにくいエラーメッセージを平易な言葉に書き換え、修正方法を提案します。対応する方法がある場合は、Base Rのアプローチを使います。
プロジェクト
分析プロジェクトとミッション
共有できるレポートカード付きのエンドツーエンド分析プロジェクト3件、ガイド付きコーディングプロジェクト20件、初級・中級・上級レベルのミッション60件です。
背景
Rは何に使われ、最初に学ぶプログラミング言語として適していますか?
Rは統計とデータ分析のために作られた言語です。研究者、アナリスト、生物統計学者、経済学者、心理学者などが、データの整理、要約、仮説検定、結果のグラフ化に使っています。目的がデータ分析であれば、短いスクリプトでも平均値、回帰直線、グラフなど意味のある結果が得られるため、最初に学ぶ言語として適しています。ウェブサイトやモバイルアプリを作りたい場合は、汎用言語のほうが向いているため、Rはあまり適していません。
まずはベクトルからほかのすべての基礎となる考え方
Rでは、1つの数値も長さ1のベクトルにすぎず、ほとんどの操作をベクトル全体に対して一度に実行します。これを理解するとループを使う場面が減り、コードも短くなります。そのため、ほかの言語から来た人にはRが独特に感じられることもあります。
データフレームR版のスプレッドシート
データフレームは、各列に1種類の値が入り、各行が1つの観測値を表す表です。mtcarsやirisなどの組み込み練習用データセットもデータフレームであり、これから学ぶほとんどすべての分析は、データフレームを読み込むか作成するところから始まります。
欠損値(NA)実データで最初に驚くこと
Rは未知の値をNAとして示し、推測で補うことはありません。NAが1つ含まれる列の平均値は、どのように扱うかを指定するまでNAのままです。そのため、欠損値の処理は高度な技術ではなく、早い段階で身につけるべきスキルです。
Base Rとtidyverse同じことを表現する2つの方法
Base Rは、言語に標準で付属している機能です。tidyverseは、データの変形やグラフの作成に多くのアナリストが好んで使うパッケージ群(dplyr、tidyr、ggplot2、readr)です。実際のRコードでは両方を組み合わせることが多いため、それぞれの書き方を読めると役立ちます。
適しています
向いている方・向いていない方
次のような方におすすめです
- Rを使う統計学、生物統計学、心理学、経済学の授業を受けている方
- スプレッドシートで作業していて、分析をコードに移したい方
- Webサイトではなくデータ向けに作られた、最初のプログラミング言語を学びたい方
- Rコードを読み、統計結果が何を示しているのか理解したい方
- 1行変更してグラフが描き直される様子を見ながら学ぶのが得意な方
次のような方には適していません
- dplyr、ggplot2、またはtidymodelsをスマートフォン上で自分で実行したい方:アプリ内ランナーはbase R 4.0で動作するため、レッスンではコードと考え方を学び、パッケージはコンピューターで実行します
- オフラインでコードを実行することを想定している方:エディターはコードをアプリのサーバーに送信するため、接続が必要です
- すべて無料で利用したい方:最初のコースは無料で、Proですべての残りのコンテンツを利用できます
- 一般的なWeb開発やアプリ開発のコースを探している方
ご質問
よくある質問
スマートフォンでRプログラミングを学ぶ最良の方法は何ですか?
Rを実行して出力を表示できるアプリを探しましょう。Rの価値は、グラフ、表、統計結果にあるからです。Rを学ぶ - コーディング講座には、実際のR 4.0インタープリターに接続されたエディターが組み込まれており、実行するたびにプロットやデータフレームが表示されます。短いレッスン、ノートブック、12種類の統計シミュレーターも利用でき、iOSとAndroidで無料で始められます。
アプリでは実際のRコードを実行できますか?それとも例を表示するだけですか?
実際のRを実行できます。コードはアプリのサーバー上にあるR 4.0インタープリターに送信され、結果がテキスト、グラフ、または表として返されます。オンラインで処理されるため、Rを学ぶ - コーディング講座では実行ボタンを押すたびにインターネット接続が必要です。
アプリ内でdplyrやggplot2を使えますか?
レッスンではdplyr、tidyr、ggplot2などのtidyverseパッケージを扱いますが、アプリ内ランナーは推奨パッケージを含むbase R 4.0で動作します。dplyr、ggplot2、tidymodelsなどのパッケージを自分で実行するには、コンピューターでRを使用してください。base Rで実行できる方法がある場合は、Rを学ぶ - コーディング講座のR Error Doctorがその方法を示します。
Rはデータ分析の最初のプログラミング言語として適していますか?
データ分析が目的なら、適しています。Rは統計のために設計されているため、列の要約、ヒストグラムの描画、直線の当てはめを数行で実行できます。Rを学ぶ - コーディング講座は未経験者を対象としており、Rのインストールと変数への値の保存から始め、データフレームやグラフへと進みます。
レッスン以外では、どんな練習ができますか?
Rを学ぶ - コーディング講座には、mtcars、iris、airquality、5つの練習用CSVファイルを使ったDataset Labが含まれており、それぞれにガイド付きの課題があります。自分のCSVをインポートすることもできます。さらに、分析をセルごとに構築できるR Notebook、コーディングミッション60件、毎日のデータパズルも用意されています。
統計シミュレーターとは何ですか?
スライダーを動かして結果の変化を確認できる、12種類のインタラクティブなワークショップです。正規曲線、中心極限定理、p値、相関、直線の当てはめ、サンプルサイズ、箱ひげ図の構造などを扱います。それぞれで背後にあるRコードも表示されるため、Rを学ぶ - コーディング講座では概念と構文を結び付けて学べます。
Rを学ぶ - コーディング講座は無料ですか?
ダウンロードは無料で、最初のコース「R入門」も無料です。無料版には、すべてのレッスンのプレビュー、Rエディター、Error Doctor、12種類のシミュレーターのうち6種類、3つのデータセット、ガイド付きプロジェクト1件、分析プロジェクト1件、ミッション2件、毎日のAIメンター利用枠が含まれ、広告が表示されます。Proでは、すべてのコース、全プロジェクト、シミュレーター、データセット、試験、証明書が利用可能になり、広告も表示されなくなります。アプリはGoogle PlayではRを学ぶ - コーディング講座、App StoreではLearn R: Data Analysis & Codeとして掲載されています。
Proの料金請求はどのように行われますか?
Proには、週間、月間、年間のサブスクリプションと、1回限りの生涯購入があります。アプリ内でオファーが表示された際に選択でき、購入手続きはApp StoreまたはGoogle Playで行われます。
証明書はありますか?
はい。Rを学ぶ - コーディング講座の最終試験に合格すると、Proの一部としてRの修了証を取得できます。コースの教材を最後まで学習したことを示すものであり、学位などの学術資格ではありません。
このアプリはR FoundationまたはPositと提携していますか?
いいえ。Rを学ぶ - コーディング講座は独立したアプリであり、R FoundationまたはPositと提携・公認されているものではありません。iOSとAndroidで22言語に対応しています。
CoddyKitのその他のアプリ
iOS および Androidで利用できます。