【用途】
階層ベイズモデルを組むとき、グループ名に対して、idを振り分けたい。
Rでfactor型に対して、as.numeric()を使うと、振り分けることができるのだけど、
as.numeric()はABC順で、番号を振り分けてしまうみたい。データの上から順番に
出てきたグループ順に数字を振ってくれればうれしい。
for文をゴリゴリ使えば、書けなくはないが、面倒くさい。楽をしたい。
そんなときのための技。
【内容】
{forcats}パッケージでカテゴリカル変数(factor型データ)をいじってみる
{forcats}パッケージのfct_inorder()で順番を変更してくれる。
統計ソフトRでグループ毎に通し番号を振るにはどうすればよいでしょ... - Yahoo!知恵袋
変更した後、as.numeric()を使えば、解決!!
この本の12章に{forcats}パッケージにファクタ型の話が書かれている。
【記憶の検索キーワード】
グループ, 通し番号, ふりたい, 出てきた順, 順番, 階層ベイズ, factor, level