LoginSignup
1
1

More than 5 years have passed since last update.

データの型の確認方法

Last updated at Posted at 2019-02-02

Rでデータの型を確認する方法

データ分析にある程度なれてくると、データの型にぶつかることが多いと思います。
そこで「R データ型」などでググると下記のようなサイトで、characterintegerを知るかと思います。
統計解析フリーソフト 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"

次回は「複数列まとめて型変更する方法」をまとめます!

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1