本文へスキップ
からだにいいもの

Rのトピックスを中心に『まだ、まだ、知らない、役に立つ情報?』を発信します。

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

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]))
########

#データ構造の確認
#Factorと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" ...

#パッケージの読み込み
library("hellno")
次のパッケージを付け加えます: ‘hellno’
以下のオブジェクトは ‘package:base’ からマスクされています:
  as.data.frame, data.frame

###読み込み後にデータ例を作成すると#####
TestDate2 <- data.frame(FactChar = LETTERS[1:5], NFActChar = I(LETTERS[1:5]))
########

#データ構造の確認
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パッケージの利用を中止
unloadNamespace("hellno")

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

#データ構造の確認
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" ...

#パッケージ利用中止後でも利用中に作成したdata.frameの構造は変わりません
#データ構造の確認
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" ...

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

スポンサーリンク
価格および配送状況は変更される場合があります。購入時は商品ページをご確認ください。
当サイトに表示されている商品情報はAmazonから提供されたものであり、更新または削除される場合があります。
karada-goodはAmazonアソシエイトとして、適格販売により収入を得ています。