Rで用いる基本的なデータ型は、数値型、整数型、論理型、文字列型、因子型がある。
class(iris$Sepal.Length)
## [1] "numeric"
他言語のようにint, long, float, doubleは区別しない。
x <- 1.2
class(x)
## [1] "numeric"
forループを使用する際は、あらかじめ出力結果を入力する変数を作成しておき、そこへ代入する方が処理が高速になる。
x <- numeric(3)
x
## [1] 0 0 0
x <- numeric(3)
for(i in 1:3) x[i] <- i
x
## [1] 1 2 3
x <- 1.2
int <- as.integer(x)
class(int)
## [1] "integer"
int
## [1] 1
x <- integer(3)
x
## [1] 0 0 0
真(TRUE)か偽(FALSE)かを表す型
x <- TRUE
class(x)
## [1] "logical"
x <- 10
x > 10
## [1] FALSE
TRUEは1、FALSEは0として変換可能。TRUEの数を調べたい時に、sum()関数などが利用できる。
x <- 1:5
sum(x < 3)
## [1] 2
x <- c(1, 0, 0, 1, 0)
as.logical(x)
## [1] TRUE FALSE FALSE TRUE FALSE
文字列を扱う型。
x <- "apple"
class(x)
## [1] "character"
character(10)
## [1] "" "" "" "" "" "" "" "" "" ""
カテゴリーを扱う型。内部的には数値をあてはめて処理している。カテゴリーの順序付けも行える(大中小など)
x <- factor(c("S", "M", "L"))
class(x)
## [1] "factor"
x
## [1] S M L
## Levels: L M S
指定しない場合は、辞書順に順位付けされる。
x <- factor(c("S", "M", "L"), levels = c("S", "M", "L"))
x
## [1] S M L
## Levels: S M L
as.numeric(x) # xを数値型に変換する
as.integer(x) # xを整数型に変換する
as.character(x) # xを文字型に変換する
as.factor(x) # xを因子型に変換する
is.numeric(x) # xが数値型か検証する
is.integer(x) # xが整数型か検証する
is.character(x) # xが文字型か検証する
is.factor(x) # xが因子型か検証する
「データから価値を創造する」一般社団法人データマーケティングラボラトリー
Copyright© DML All Rights Reserved.