Rで解析:data.frame作成時の因子化を防止「hellno」パッケージ

Rの解析に役に立つ記事
スポンサーリンク

data.frame作成時に文字列は設定しなければfactor class(因子化)になります。因子化は慣れないとグラフ作成等で思わない結果となり厄介です。因子化の防止にはIコマンドの利用がありますが、変数が多くなると手間とミスが起こる場合があります。そんな問題を解決するパッケージの紹介です。

パッケージバージョンは0.0.1。実行コマンドはR version 4.2.2で確認しています。

スポンサーリンク

パッケージのインストール

下記、コマンドを実行してください。

#パッケージのインストール
install.packages("hellno")

実行コマンド

詳細はコメント、パッケージのヘルプを確認してください。

###データ例の作成#####
TestDate1 <- data.frame(FactChar = LETTERS[1:5], NFActChar = I(LETTERS[1:5]))
########

#&#12487;&#12540;&#12479;&#27083;&#36896;&#12398;&#30906;&#35469;
#Factor&#12392;character
str(TestDate1)
$ FactChar : Factor w/ 5 levels "A","B","C","D",..: 1 2 3 4 5
$ NFActChar:Class 'AsIs'  chr [1:5] "A" "B" "C" "D" ...

#&#12497;&#12483;&#12465;&#12540;&#12472;&#12398;&#35501;&#12415;&#36796;&#12415;
library("hellno")
&#27425;&#12398;&#12497;&#12483;&#12465;&#12540;&#12472;&#12434;&#20184;&#12369;&#21152;&#12360;&#12414;&#12377;: &lsquo;hellno&rsquo;
&#20197;&#19979;&#12398;&#12458;&#12502;&#12472;&#12455;&#12463;&#12488;&#12399; &lsquo;package:base&rsquo; &#12363;&#12425;&#12510;&#12473;&#12463;&#12373;&#12428;&#12390;&#12356;&#12414;&#12377;:
  as.data.frame, data.frame

###&#35501;&#12415;&#36796;&#12415;&#24460;&#12395;&#12487;&#12540;&#12479;&#20363;&#12434;&#20316;&#25104;&#12377;&#12427;&#12392;#####
TestDate2 <- data.frame(FactChar = LETTERS[1:5], NFActChar = I(LETTERS[1:5]))
########

#&#12487;&#12540;&#12479;&#27083;&#36896;&#12398;&#30906;&#35469;
str(TestDate2)
'data.frame':   5 obs. of  2 variables:
$ FactChar : chr  "A" "B" "C" "D" ...
$ NFActChar:Class 'AsIs'  chr [1:5] "A" "B" "C" "D" ...

#hellno&#12497;&#12483;&#12465;&#12540;&#12472;&#12398;&#21033;&#29992;&#12434;&#20013;&#27490;
unloadNamespace("hellno")

###&#12487;&#12540;&#12479;&#20363;&#12398;&#20316;&#25104;#####
TestDate3 <- data.frame(FactChar = LETTERS[1:5], NFActChar = I(LETTERS[1:5]))
########

#&#12487;&#12540;&#12479;&#27083;&#36896;&#12398;&#30906;&#35469;
str(TestDate3)
'data.frame':   5 obs. of  2 variables:
$ FactChar : Factor w/ 5 levels "A","B","C","D",..: 1 2 3 4 5
$ NFActChar:Class 'AsIs'  chr [1:5] "A" "B" "C" "D" ...

#&#12497;&#12483;&#12465;&#12540;&#12472;&#21033;&#29992;&#20013;&#27490;&#24460;&#12391;&#12418;&#21033;&#29992;&#20013;&#12395;&#20316;&#25104;&#12375;&#12383;data.frame&#12398;&#27083;&#36896;&#12399;&#22793;&#12431;&#12426;&#12414;&#12379;&#12435;
#&#12487;&#12540;&#12479;&#27083;&#36896;&#12398;&#30906;&#35469;
str(TestDate2)
'data.frame':   5 obs. of  2 variables:
$ FactChar : chr  "A" "B" "C" "D" ...
$ NFActChar:Class 'AsIs'  chr [1:5] "A" "B" "C" "D" ...

少しでも、あなたの解析が楽になりますように!!

タイトルとURLをコピーしました