Share via


Azure Lab Services を使用して Windows で R を教えるためのラボを設定する

Note

この記事では、ラボ アカウントに代わり導入されたラボ プランで使用できる機能について説明します。

この記事では、R と RStudio を教えるためのクラスを Azure Lab Services で設定する方法について説明します。

R は、統計的なコンピューティングとグラフィックス用のオープン ソースの言語と環境です。 R 言語は、遺伝学の統計分析を始め、自然言語処理、財務データの分析において使用されています。 R には、対話型のコマンドライン エクスペリエンスが用意されています。 RStudio は、R 言語で使用できる対話型開発環境 (IDE) です。 無料版には、コード編集ツール、統合されたデバッグ エクスペリエンス、パッケージ開発ツールが用意されています。

この記事では、R と RStudio を統計コンピューティングに使用することに重点を置いています。 [ディープ ラーニング] (class-type-deep-learning-natural-language-processing.md) や、Python と Jupyter Notebooks のクラスの種類では、RStudio の設定方法が異なります。 各記事では、マーケットプレース イメージの Data Science Virtual Machine for Linux (Ubuntu) を使用する方法について説明しています。それには、プレインストールされた RStudio など、多くのデータ サイエンス関連ツールが含まれています。

前提条件

このラボを設定するには、Azure サブスクリプションにアクセスする必要があります。 組織の管理者に相談して、既存の Azure サブスクリプションにアクセスできるかどうかを確認してください。 Azure サブスクリプションをお持ちでない場合は、開始する前に無料アカウントを作成してください。

ラボの構成

外部リソース構成

クラスによっては、大きなデータ ファイルなどのファイルを外部に保存する必要があります。 オプションとセットアップ手順については、Azure Lab Services で外部ファイル ストレージを使用することに関するページを参照してください。

学生に共有 Microsoft R Server を用意する場合は、ラボを作成する前にサーバーをセットアップしておく必要があります。 共有サーバーをセットアップする方法の詳細については、「Azure Lab Services で共有リソースを使用してラボを作成する方法」を参照してください。 RStudio Server を作成する手順については、「Debian および Ubuntu 用 RStudio Server のダウンロード」と「オープンソース版 Rstudio Server へのアクセス」を参照してください。

外部リソースを使う場合は、ラボ プランを使用して Azure Lab Services の仮想ネットワークに接続する必要があります。

重要

高度なネットワークは、ラボ計画の作成時に有効にする必要があります。 後で追加することはできません。

ラボ計画の設定

Azure サブスクリプションを取得したら、Azure Lab Services でラボ計画を作成できます。 新しいラボ プランの作成の詳細については、「クイックスタート: ラボを作成するためのリソースの設定」を参照してください。 既存のラボ計画を使用することもできます。

ラボの設定

ラボを作成する方法については、チュートリアル: ラボの設定に関するページを参照してください。 ラボの作成時には、次の設定を使用します。

ラボの設定 値と説明
仮想マシン サイズ Small GPU (コンピューティング)
VM イメージ Windows 10 Pro

テンプレートの構成

テンプレート仮想マシンが作成されたら、次の手順に従ってラボを構成します。

  1. テンプレート仮想マシンを起動し、RDP を使用してマシンに接続します。

  2. テンプレート VM に R をインストールします

  3. テンプレート VM に RStudio をインストールします

R をインストールする

テンプレート仮想マシンに R をインストールするには、次の手順を実行します。

  1. Windows 用 R の最新のインストーラーをダウンロードします。

    使用可能なバージョンの完全な一覧については、Windows 用 R のダウンロード ページを参照してください。

  2. インストーラーを実行します。

    1. [セットアップ言語の選択] プロンプトで、希望する言語を選択し、[OK] を選択します
    2. インストーラーの [情報] ページで、使用許諾契約書の内容を確認します。 [次へ] を選択して契約に同意し、続行します。
    3. [インストール先の場所の選択] ページで、既定のインストール場所をそのまま使用し、[次へ] をクリックします。
    4. [コンポーネントの選択] ページで、必要に応じて [32 ビット ファイル] オプションをオフにします。 R の 32 ビット バージョンと 62 ビット バージョンの両方を実行することの詳細については、「同じマシンに 32 ビットと 64 ビットの両方の R をインストールできますか?」というよく寄せられる質問を参照してください。
    5. [スタートアップ オプション] ページで、スタートアップ オプションを [いいえ (既定値を受け入れる)] のままにします。 R のグラフィカル ユーザー インターフェイス (GUI) で別個のウィンドウ (SDI) やプレーンテキストのヘルプを使用する場合は、[はい (スタートアップをカスタマイズする)] ラジオ ボタンを選択し、ウィザードの後続のページでスタートアップ オプションを変更します。
    6. [スタート メニューのフォルダーの選択] ページで、[次へ] を選択します。
    7. [追加のタスクの選択] ページで、必要に応じて [デスクトップ ショートカットを作成する] を選択します。 [次へ] を選択します。
    8. [インストール中] ページで、インストールの完了を待ちます。
    9. [Windows 用 R の完了] ページで、[完了] をクリックします。

PowerShell を使用して R のインストールを実行することもできます。 次のコード例は、32 ビット コンポーネントなしで R をインストールし、最新バージョンの R 用のデスクトップ アイコンを追加する方法を示しています。インストーラーのコマンドライン オプションの完全な一覧については、セットアップのコマンドライン パラメーターに関するページを参照してください。

#Avoid prompt to setup Internet Explorer if we must parse download page
Set-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Internet Explorer\Main" -Name "DisableFirstRunCustomize" -Value 2

$outputfile = "R-win.exe"

$result = Invoke-WebRequest "https://cran.r-project.org/bin/windows/base/release.html" -OutFile $outputfile -PassThru

#Check if we need to parse the result ourselves, to find the latest version of R
if ($result.StatusCode -eq '200' -and $result.Headers["Content-Type"] -eq 'text/html')
{
    $metaTag = $result.ParsedHtml.Head.children | Where-Object {$_.nodeName -eq 'META'}
    if ($metaTag.content  -match "R-\d+\.\d+\.\d+-win.exe"){
        $outputfile = $Matches.0

        #Download latest version
        Invoke-WebRequest "https://cran.r-project.org/bin/windows/base/$outputfile" -OutFile $outputfile
    }else{
        Write-Error "Unable to find latest version of R installer.  Go to https://cran.r-project.org/bin/windows/base/release.html to download manually."
    }
}

#Install Silently
$installPath = Get-Item -Path $outputfile
Start-Process -FilePath $installPath.FullName -ArgumentList "/VERYSILENT /LOG=r-install.log /NORESTART /COMPONENTS=""main,x64,translations"" /MERGETASKS=""desktopicon"" /LANG=""en""" -NoNewWindow -Wait

RStudio のインストール

テンプレート VM に R をインストールした後、RStudio IDE をインストールします。 この記事では、RStudio Desktop の無料バージョンをインストールします。 使用可能なすべてのバージョンについては、「RStudio のダウンロード」を参照してください。

  1. Windows 10 用の R Studio のインストーラーをダウンロードします。 インストーラー ファイルは、rstudio-{version}.exe という形式です。

  2. RStudio インストーラーを実行します。

    1. RStudio セットアップ ウィザードの [RStudio セットアップへようこそ] ページで、[次へ] を選択します。
    2. [インストール場所の選択] ページで、[次へ] を選択します。
    3. [スタート メニュー フォルダーの選択] ページで、[インストール] を選択します。
    4. [インストール中] ページで、インストールの完了を待ちます。
    5. [RStudio セットアップの完了] ページで、[完了] を選択します。

PowerShell を使用して RStudio のインストール手順を実行するには、以下のコマンドを実行します。 コマンドを実行する前に、RStudio のダウンロードに関するページを参照して、その RStudio バージョンが使用可能であることを確認してください。

$rstudiover="1.4.1717"
$outputfile = "RStudio-$rstudiover.exe"

#Download installer executable
Invoke-WebRequest "https://download1.rstudio.org/desktop/windows/RStudio-$rstudiover.exe" -OutFile $outputfile

#Install RStudio silently
$installPath = Get-Item -Path $outputfile
Start-Process -FilePath $installPath.FullName -ArgumentList "/S" -NoNewWindow -Wait

CRAN パッケージのインストール

包括的な R アーカイブ ネットワーク (CRAN) は、R の中央ソフトウェア リポジトリです。 特に、リポジトリには R パッケージが含まれており、R プログラムを拡張するために使用できます。

テンプレート仮想マシンで CRAN パッケージをインストールするには、次の手順を実行します。

  • 便利な R パッケージのクイック リストのアーティクルにあるように、install.packages(“package name”) コマンドを R のインタラクティブ セッションで使用します。

  • または、RStudio で [ツール]>[パッケージのインストール] メニュー項目を使用します。

タスク別のパッケージの一覧アルファベット順のパッケージの一覧を参照してください。

コスト

このセクションでは、25 人のラボ ユーザーを対象にこのクラスを実行する場合のコストの見積もりを示します。 予定された授業時間は 20 時間です。 また、各ユーザーには、予定された授業時間外に宿題や課題を行うための 10 時間の割り当てが与えられます。 ここで選択した仮想マシンのサイズは、Small GPU (Compute) で、139 ラボ ユニットです。

  • 25 ラボ ユーザー × (20 スケジュール時間 + 10 クォータ時間) × 139 ラボ ユニット

重要

このコスト見積もりは、例を示すためだけのものです。 現在の価格の詳細については、「Azure Lab Services の価格」を参照してください。

次のステップ

テンプレート イメージをラボに発行できるようになります。 詳細については、「テンプレート VM の発行」を参照してください。

ラボを設定するときは、次の記事を参照してください。