概要
dplyr
パッケージに含まれるmutate()
は、列の加工(列の追加・値の修正)を行う関数です。ベクトルサポート関数
関連ページ
mutate()
のスコープ付き関数- ショートハンド関数:
transmute()
- ショートハンド関数:
add_tally()
とadd_count()
- ベクトルサポート関数:前後の値の参照
- ベクトルサポート関数:ランキング
- ベクトルサポート関数:欠損値
- ベクトルサポート関数:条件分岐
関数
mutate(.data, ...)
引数 | 指定 | 説明 |
---|---|---|
.data | 必須 | データフレーム |
… | 必須 | 追加する列名を指定する 列名の追加は 列名 = 値 の形式で記述する |
使い方
解説用データフレーム
df <- tibble::tibble(
x1 = c(1, 2, 3),
)
> df
# A tibble: 3 x 1
x1
<dbl>
1 1
2 2
3 3
1.値の修正
# 列x1を2乗した値に修正する
mutate(df, x1 = x1^2)
# A tibble: 3 x 1
x1
<dbl>
1 1
2 4
3 9
2.列の追加
# 列x2に列x1を2乗した値を追加する
mutate(df, x2 = x1^2)
# A tibble: 3 x 2
x1 x2
<dbl> <dbl>
1 1 1
2 2 4
3 3 9
mutate()
はヘルパー関数を用いることで、より複雑な処理が可能になります。
詳しくは、各ヘルパー関数を参照してください。