R言語のforcatsパッケージに含まれているfct_shuffle()関数について解説します。この関数は、「因子型の因子水準(レベル)の順番をランダムに並び替えたい(シャッフルしたい)」ときに使える関数です。
forcatsパッケージは、因子型(factor型)データを操作するための強力で便利な関数を多く取り扱っています。また、Rのデータサイエンス向け主要パッケージ群であるtidyverseパッケージにも含まれています。
概要
fct_shuffle()は、因子水準をランダムに並べ替えるための関数です。
使い方
fct_shuffle(f)
引数
f
因子(または文字ベクトル)を指定します。
使用例
準備
あらかじめ、tidyverseパッケージまたはforcatsパッケージを読み込んでおきます。
# library(tidyverse)でもよい
library(forcats)
解説のために、次の因子を使用します。
f <- fct(c("a", "b", "c", "d", "e"))
f
[1] a b c d e
Levels: a b c d e
因子水準をランダムに並べ替える
因子水準をランダムに並べ替えるには次のようにします。
fct_shuffle(f)
[1] a b c d e
Levels: d b a e c