> For the complete documentation index, see [llms.txt](https://sugiaki1989.gitbook.io/r-for-data-science-answers/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://sugiaki1989.gitbook.io/r-for-data-science-answers/chapter04-script.md).

# 4章 ワークフロー：スクリプト

### 4.1 コードを実行する

{% hint style="info" %}
練習問題はありません
{% endhint %}

### 4.2 Rstudioの診断

#### 練習問題1 : RStudio Tipsの面白いと思われるヒントを見つけなさい。

[RStudio Tips](https://twitter.com/rstudiotips)はRに関する役立つ情報をつぶやくTwitterアカウントです。フォローしてみて、面白い、役立つヒントを見つけてください。

![](https://1636413031-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Lgbs99o7F9-WGmlZ0XR%2F-Lh5pxaPsQYRXOqaOtmB%2F-Lh5rJgnYZHzSHjUb88Y%2F%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202019-06-11%2023.07.01.png?alt=media\&token=50fd2f97-7b30-4ee4-8941-b31925c33f5a)

#### 練習問題2 : RStudioの診断機能は下記以外にどんな間違いを見つけてくれるのか調べなさい。

[RStuidoのコード診断](https://support.rstudio.com/hc/en-us/articles/205753617-Code-Diagnostics)のページに詳細が記載されておりますので、そちらも合わせて確認してください。

* **R関数呼び出しの引数を確認する**

例えば、​​RStudioは関数`add_numbers`に`y`引数がないことを検出します。

![](https://1636413031-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Lgbs99o7F9-WGmlZ0XR%2F-Lh5sO4OcYX77OmT7H_3%2F-Lh5sPokHY2-hJk9cfKX%2F01.png?alt=media\&token=5b5b5082-d4c4-4a2f-98ce-41dae1f3d089)

同様に、引数が欠落している、欠落しているコンマなどを検出してくれます。

![](https://1636413031-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Lgbs99o7F9-WGmlZ0XR%2F-Lh5sO4OcYX77OmT7H_3%2F-Lh5s_g9tJQg9BDOvcMV%2F02.png?alt=media\&token=14e96eaa-6712-4bf0-930d-a440af55b51c)

* **使用されている変数のスコープ内に定義がない場合に警告する**

現在、または親のスコープ内で定義なしでシンボルが使用されている場合は警告します。シンボルの名前にタイプミスがあると思われる場合は、診断エンジンが提案を出します。

![](https://1636413031-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Lgbs99o7F9-WGmlZ0XR%2F-Lh5sO4OcYX77OmT7H_3%2F-Lh5sja8BhBqTN2qgXR3%2F03.png?alt=media\&token=3818da43-6181-4543-9335-ce2b1f16aa67)

* **変数が定義されているが使用されていない場合は警告する**

この診断は、変数が作成されたが使用されていないことを識別するのに役立ちます。これは古いコードをクリーンアップしようとしたり、他のエラーを診断するのに役立ちます。次の例では、変数`result`に代入されていますが、使用されていません。代わりに、合計が再計算されてから返されています。そのため、警告がひょうじされます。&#x20;

![](https://1636413031-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Lgbs99o7F9-WGmlZ0XR%2F-Lh5sO4OcYX77OmT7H_3%2F-Lh5sqrH2XJl4c3Nsj3G%2F04.png?alt=media\&token=61764b7f-1913-46be-ac0f-b94709e43dc4)

* **Rスタイルの診断を提供します（例：空白）**

スタイル診断は、コードが[Hadley Wickhamのスタイルガイド](http://adv-r.had.co.nz/Style.html)に準拠しているかどうかを確認し、スタイルの警告を報告します。特に、診断エンジンは、空白の不適切な使用を検出します。

![](https://1636413031-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Lgbs99o7F9-WGmlZ0XR%2F-Lh5sO4OcYX77OmT7H_3%2F-Lh5svp5hn0JFO7F2Ify%2F05.png?alt=media\&token=3df819f3-4b39-4ff8-9fd8-6212c6657caa)
