R数据类型:
数值型# 将数值1赋值给变量x
x <- 1
# 查看变量x的数据类型
class(x)
# R中 赋值符号可使用 <- 或者 =
# 结果
> x
[1] 1
> class(x)
[1] "numeric"
# 数值除以0
y= 1/0
y
class(y)
#结果
> y
[1] Inf
> class(y)
[1] "numeric"
# Inf 无穷大
# 数值0除以0
z=0/0
z
class(z)
#结果
> z
[1] NaN
> class(z)
[1] "numeric"
# NaN "Not a Number"
字符型# 双引号或单引号中的字符,均为字符型
x <- "A"
x
class(x)
#结果
> x
[1] "A"
> class(x)
[1] "character"
z <- "1"
z
class(z)
#结果
> z
[1] "1"
> class(z)
[1] "character"
逻辑型# 逻辑型,或者理解为 布尔型,True,False
# R中,TRUE或FALSE必须大写,或者T,F
x = TRUE
x
class(x)
#结果
> x
[1] TRUE
> class(x)
[1] "logical"
# 判断的结果为一个逻辑型值
x <- 5
x == 6
x < 4
x > 2
#结果
> x <- 5
> x == 6
[1] FALSE
> x < 4
[1] FALSE
> x > 2
[1] TRUE
向量型(vector)# R语言中最常用的变量--向量
x <- c(1,2,3,4,5,6)
x
y <- c("a","b","c","d")
y
#结果
> x <- c(1,2,3,4,5,6)
> x
[1] 1 2 3 4 5 6
> y <- c("a","b","c","d")
> y
[1] "a" "b" "c" "d"
列表(list)# 列表:可以存放所有类型值
list(1,"a",FALSE,c(1,2,3))
#结果
> list(1,"a",FALSE,c(1,2,3))
[[1]]
[1] 1
[[2]]
[1] "a"
[[3]]
[1] FALSE
[[4]]
[1] 1 2 3
矩阵,数据集(matrix/data.frame)
# 创建一个,2行3列的矩阵
m <- matrix(1:6,nrow = 2,ncol = 3,byrow = F)
m
#结果
> m <- matrix(1:6,nrow = 2,ncol = 3,byrow = F)
> m
[,1] [,2] [,3]
[1,] 1 3 5
[2,] 2 4 6
数据类型之间的转换# 数据类型转换 as.XXXX
x <- 0:6
x
as.numeric(x)
class(x)
as.logical(x)
class(x)
as.character(x)
class(x)
#结果
> x <- 0:6
> x
[1] 0 1 2 3 4 5 6
> class(x)
[1] "integer"
> x <- as.numeric(x)
> class(x)
[1] "numeric"
> x <- as.logical(x)
> class(x)
[1] "logical"
> x <- as.character(x)
> class(x)
[1] "character"