2 数据类型
数据类型是指数据的存储格式,定义了存储在变量中的数据的性质和类别,通常无法分解成更简单的类型。
元素类型(element type)
R 有 5种基础和 4 种特殊的 element types:
基础 | 特殊 |
---|---|
numeric : integer (整型)、 double (浮点型) |
raw (原始型) |
logical (逻辑) |
NA (缺失值) |
character (字符串) |
NULL (空) |
complex (复数型) |
expression (表达式) |
2.1 numeric
2.1.1 integer
2.1.2 double
十进制decimal ()
,科学计数法scientific ()
,十六进制hexadecimal ()
浮点标准定义的特殊值
Inf
(正无穷),-Inf
(负无穷),NaN
(非数)
-
Infinity 无穷大
Show the code
mode(-Inf) #> [1] "numeric" Inf #> [1] Inf
-
NaN,Not a Number,非数字
2.2 logical
比较运算符 ?Comparison
逻辑运算符?Logic
Show the code
2.3 character
2.4 强制类型转换
逻辑 -> 整数 -> 浮点数 -> 字符
2.5 complex
2.6 raw
2.7 NA
NA,Not Available,该值是其他内容的占位符,因此长度为 1
实际上,每种原子类型有一个缺失值:NA_logical_、NA_integer_、NA_double_、NA_character_。
Show the code
length(NA)
#> [1] 1
2.8 NULL
长度始终为零,并且没有属性。
2.9 表达式
expression
是一种特殊的 element type,单独的一个expression
存储的是一个没有执行的 R 代码
Show the code
expr <- expression(1 + 3)
expr
#> expression(1 + 3)
typeof(expr)
#> [1] "expression"
eval(expr)
#> [1] 4