グループごとに通し番号を出てきた順にふりたいときの覚書

【用途】

階層ベイズモデルを組むとき、グループ名に対して、idを振り分けたい。

Rでfactor型に対して、as.numeric()を使うと、振り分けることができるのだけど、

as.numeric()はABC順で、番号を振り分けてしまうみたい。データの上から順番に

出てきたグループ順に数字を振ってくれればうれしい。

for文をゴリゴリ使えば、書けなくはないが、面倒くさい。楽をしたい。

そんなときのための技。

 

【内容】

{forcats}パッケージでカテゴリカル変数(factor型データ)をいじってみる

{forcats}パッケージのfct_inorder()で順番を変更してくれる。

 

統計ソフトRでグループ毎に通し番号を振るにはどうすればよいでしょ... - Yahoo!知恵袋

変更した後、as.numeric()を使えば、解決!!

 

【記憶の検索キーワード】

グループ, 通し番号, ふりたい, 出てきた順, 順番, 階層ベイズ, factor, level