# 2章 ワークフロー：基本

### 2.0 ライブラリーの読み込み&#x20;

```
library("tidyverse")
```

### 2.1 コーディングの基本

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

### 2.2 名前の中には何があるのか。

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

### 2.3 関数呼び出し

#### 練習問題1 : 次のコードは何がおかしいのか。

`i`が`ı`になっているためエラーが起こります。類似文字を区別しやすいフォントを使うことを推奨します。`o(O)`と`0(zero)`や`I(I)`と`l(L)`などです。

```
my_variable <- 10
my_varıable
エラー:  オブジェクト 'my_varıable' がありません 
```

#### 練習問題2 : 次のRコマンドを正しく修正してください。

`data`が`dota`になっているため、エラーが起こります。タイポはよくあるので気をつけるしかありません。

```
ggplot(dota = mpg) +
  geom_point(mapping = aes(x = displ, y = hwy))
 FUN(X[[i]], ...) でエラー:  オブジェクト 'displ' がありません 
```

`filter()`が`fliter()`になっているため、エラーが起こります。

```
fliter(mpg, cyl = 8)
fliter(mpg, cyl = 8) でエラー: 
  関数 "fliter" を見つけることができませんでした 
```

`diamonds`が`diamond`になっているため、エラーが起こります。

```
filter(diamond, carat > 3)
filter(diamond, carat > 3) でエラー: 
  オブジェクト 'diamond' がありません 
```

#### 練習問題3 : Alt + Shift + Kを押すと何が起こるのか。

キーボードショートカットが表示されます。メニューの`Tools -> Keyboard Shortcuts Help`からでも表示できます。

![](https://1636413031-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Lgbs99o7F9-WGmlZ0XR%2F-LgvC_PS7dau8BsHYTpA%2F-LgvCmGvtt8ZEJVoCYRG%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-09%2016.48.36.png?alt=media\&token=9447815b-198d-4dca-9e89-0143589ea96f)
