Visual Studio での R の使用

R は、高い拡張性を備えた、統計コンピューティングおよびグラフィックス用の言語であり環境です。 R は GNU General Public License に基づき無料配布されており、コミュニティの強力なサポートを受けることができます。また、数学記号と式を含むプロットを出版品質で生成できる機能で知られています。 R の詳細については、r-project.org と「An Introduction to R (R の概要)」をご覧ください。

R Tools for Visual Studio (RTVS) は Visual Studio 2017 と Visual Studio 2015 Update 3 以降向けの無料のオープンソース拡張機能であり、MIT ライセンスに基づいてリリースされています (R インタープリターのバイナリとリンクする RHost という名前の 2 番目のオープン ソース コンポーネントは、GNU Public License V2 に基づいてリリースされています)。

Visual Studio で R を使用するには、次の手順を実行します。

その後、以下のリンクから、R 関連の機能と Visual Studio 自体の一般的な機能の詳細を確認してください。

機能 説明 Visual Studio の一般的なドキュメント
Visual Studio のプロジェクト システム 関連ファイルを使いやすい構造で整理および管理し、R コード、R ドキュメント、R Markdown、SQL クエリ、ストアド プロシージャなどのアイテムに関する便利なテンプレートを活用できます。 パッケージ マネージャーSQL Server integration も使用できます。 Visual Studio のソリューションおよびプロジェクト
ワークスペース RTVS は、ローカル ワークスペースとリモート ワークスペースへバインド可能です。これにより、ローカルで小規模なデータ セットを使用して R コードを開発してから、クラウドベースのより強力なコンピューター上で大規模なデータ セットを使用して簡単にコードを実行し、同僚と共同作業を行うことができます。 適用なし
R Tools オプション RTVS のさまざまな側面を制御します。 [オプション] ダイアログ ボックス
豊富な編集、IntelliSense、コード スニペット 構文の色分け、すべてのコードとライブラリ間での IntelliSense、コードのフォーマット、シグネチャ ヘルプ、定義への移動、すべての参照の検索、コード スニペットなどが含まれます。 コード エディターとテキスト エディターでのコードの作成
R Markdown R Markdown ドキュメントを使用すると、マークダウン コード ブロック内の統合された R コードを用いてデータの結果を共有できます。 適用なし
対話型ウィンドウ R で完全な REPL エクスペリエンスを実現でき、対話型ウィンドウでソース ファイルのコードを簡単に実行可能です。 適用なし
データの視覚化 プロットは R を使用する上で不可欠な部分であるため、RTVS では独立した複数のプロット ウィンドウを利用できます。各ウィンドウには、履歴とウィンドウ間のプロットの移動機能が備わっています。 プロットはビットマップ ファイルと PDF ファイルに保存でき、またビットマップやメタファイルとしてクリップボードにコピーすることもできます。 適用なし
Variable Explorer 並べ替え可能なテーブルを表示する機能と CSV へのエクスポート機能を備えており、グローバル スコープ内やパッケージ固有のスコープ内の変数を調査できます。 適用なし
フル機能のデバッグ 対話型ウィンドウとの統合などがあります。 Visual Studio でのデバッグ

次のビデオでも、R Tools の各機能の簡単なレビュー (5 分 48 秒) を確認できます。

よく寄せられる質問

Q.RTVS は Visual Studio Express Edition で動作しますか?

A: いいえ。

Q.RTVS で使用可能な R インタープリターにはどのようなものがありますか?

A: CRAN RMicrosoft R Client、Microsoft R Server が使用可能です。

Q.これらのインタープリターはどこでダウンロードできますか?

A: インストールに関する記事をご覧ください。

Q.RTVS で Visual Studio の拡張機能を使用できますか?

A: もちろん、できます。 以下に R を使用するユーザーに人気の拡張機能を示しますが、これらはごく一部です。

詳細については、Visual Studio Marketplace をご覧ください。

Q.RTVS を Visual Studio 内にインストールするのですから、R を C# や C++ などの Microsoft 言語と合わせて簡単に使用できますか?

A: いいえ。 RTVS は R コードの開発ツールであり、R の標準的なネイティブ インタープリターを使用します。 現時点では、R と他の言語との相互運用はサポートされていません。

Q.RStudio に用意されている機能 X がありません。

A: RStudio は完成度の高いすばらしい R 用の IDE であり、長年にわたり開発されています。 作業を適切に行う上で重要な機能すべてを RTVS に搭載するように開発を進めています。 今後行う作業の優先順序を決めるために、RTVS アンケートにご協力ください。

Q.RTVS は OS X または Linux で動作しますか?

A: いいえ。RTVS は Visual Studio で動作するように設計されているため、Windows 限定の実装になります。 ただし、Microsoft では、とても人気の高い Microsoft のクロスプラットフォーム エディターである Visual Studio Code をベースにした新しいツール セットの構築について検討を行っています。

Q.RTVS に貢献できますか?

A: もちろん、できます。 ソース コードは Github で公開されています。 トラッカーを発行して、すでに存在するファイルに対するバグ情報とコメントをお寄せください。

このドキュメントに対する貢献も歓迎しています。ページの右上の [編集] を選択してください。 また、ページの最下部から、ドキュメントに対するコメントもお寄せください。

Q.RTVS ではソース管理システムを利用できますか?

A: はい。Visual Studio に統合されている任意のソース管理システムを使用できます。

Q.Windows または Visual Studio で英語 (米国) ロケールを使用していません。RTVS は動作しますか?

A: RTVS の 1.0 リリースは英語版のみです。 1.1 リリースでは、Visual Studio と同じ言語セットにローカライズされる予定です。 それまでは、Visual Studio 2015 用の英語の言語パックを使用するか、Visual Studio 2017 でインストーラーを実行し、[言語パック] タブで [英語] を選択してください。

Visual Studio 2017 の各国対応設定

Q.RTVS で R の 32 ビット エディションを使用できますか?

A: いいえ。RTVS では、Windows の 64 ビット エディションで動作する R の 64 ビット エディションのみがサポートされます。

Q.現在の Visual Studio の設定を本当に気に入っていますが、新しいデータ サイエンスの設定も試してみたいです。どうしたらいいのでしょうか?

A: [ツール] > [設定のインポートとエクスポート...] を使用して現在の Visual Studio 設定を保存し、次にデータ サイエンスの設定に切り替えます。 保存した設定を復元するには、[設定のインポートとエクスポート...] コマンドを再度使用します。

Q.RTVS プロジェクトで推奨される .gitignore の設定はどのようなものですか?

A: Github に、.gitignore の推奨ファイルのマスター リポジトリが用意されています。 R .gitignore をご覧ください。

Q.ネットワーク共有上で Visual Studio プロジェクトを保存できますか?

A: いいえ。Visual Studio ではできません。

フィードバックをお寄せください。

  1. Github の問題: RTVS チームへ問い合わせる場合は、GitHub 上で問題を報告するか、[R Tools] > [フィードバック] メニューを使用して行ってください。

  2. 気に入った機能の報告や問題点、改善点の報告: [R Tools] > [フィードバック] メニューから、フィードバックの送信と、問題の診断に役立つ RTVS ログ ファイルの添付を素早く行えます (ログは、個別に送信できるように %temp%/RTVSlogs.zip に書き込まれています)。[ヘルプ] > [フィードバック] > [設定] メニュー コマンドから、またはインストール中に Visual Studio telemetry をオフにした場合は、ログ機能が無効になることに注意してください。

  3. 電子メール: チーム (rtvsuserfeedback (at) microsoft.com) 宛にフィードバックを直接送信できます。