#Rでデータの型を確認する方法
データ分析にある程度なれてくると、データの型にぶつかることが多いと思います。
そこで「R データ型」などでググると下記のようなサイトで、character
やinteger
を知るかと思います。
統計解析フリーソフト R の備忘録頁 25. データ型とデータ構造
こういったサイトさんは間違いなく便利ですし、僕もこれでfactor
やらnumeric
やらへの変換方法を学びました。(ホントありがとうございます!)
で、本題です。複数列まとめて型を確認する方法、
それが下記です!
> sapply(table, class)
ID Weeks Brand purchase_flg
"factor" "integer" "character" "numeric"
これだけです!
これでsapply
で一発です!
一応、一列毎の型の変換方法や、「numericか否かの確認方法」を下記にしるします。
#僕がよく使う下記のtable (知らないよ!という方は過去の記事を見てね!)
> table
ID Weeks Brand purchase_flg
1 A 1 ABC 1
2 A 2 ABC 1
3 A 3 DEF 0
4 A 4 ABC 1
5 B 1 DEF 0
6 B 2 DEF 0
7 B 3 DEF 0
8 B 4 ABC 1
9 C 1 ABC 1
10 C 2 GHI 0
11 C 3 ABC 1
12 C 4 GHI 0
13 D 1 GHI 0
14 D 2 GHI 0
15 D 3 ABC 1
16 D 4 DEF 0
#ID列がcharacterか否か確認します
> is.character(table$ID)
[1] TRUE
#TRUEということで、characterと確認できました。
#次にこれをfactorに変換します
> table$ID <- as.factor(table$ID)
> is.factor(table$ID)
[1] TRUE
> is.character(table$ID)
[1] FALSE
#この通り、factorになり、characterはfalseとなりました。ちゃんと変換されたことがわかります
#またclass関数で下記のように型を確認できます。
> class(table$ID)
[1] "factor"
次回は「複数列まとめて型変更する方法」をまとめます!