概要
dplyr
パッケージに含まれるmutate()
のスコープ付き関数は、列の加工(列の追加・値の修正)を簡潔なコードで記述できる関数です。
関連ページ
関数
mutate_all(.tbl, .funs, ...)
mutate_if(.tbl, .predicate, .funs, ...)
mutate_at(.tbl, .vars, .funs, ...)
引数 | 指定 | 説明 |
---|---|---|
.tbl | 必須 | データフレーム |
.funs | 任意 | 値を加工する関数を指定する |
.vars | 必須 | mutate_at() で使用する引数対象となる列を変数または文字列で指定する |
.predicate | 必須 | mutate_if() で使用する引数対象となる列を返り値がBool型の関数で指定する |
使い方
スコープ付き関数の基本的な使い方は専用の解説ページを参照してください。
解説用データフレーム
df <- tibble::tibble(
x1 = c(1, 2, 3),
x2 = c('A', 'B', 'C'),
)
> df
# A tibble: 3 x 2
x1 x2
<dbl> <chr>
1 1 A
2 2 B
3 3 C
1.値の修正
# 数値型の列の値を2乗する
mutate_if(df, is.numeric, .funs = ~ .^2)
# A tibble: 3 x 2
x1 x2
<dbl> <chr>
1 1 A
2 4 B
3 9 C