列の加工(スコープ付き関数)

概要

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
Sponsored Link