4  基本数据类型

4.1 基本数据类型

数值型

a = 1   

字符型,双引号括起来

b = "hi" 

逻辑型,TRUE和FALSE,可以缩写成T或者F

c = TRUE 

4.2 查看类型

class(a)
[1] "numeric"
class(b)
[1] "character"
class(c)
[1] "logical"

4.3 判断类型与转换类型

is.numeric("1")
[1] FALSE
as.numeric("1")
[1] 1

4.4 基本运算符

4.4.1 数学运算

“+ - * / ^”

1 + 2
[1] 3
1 + "1"
Error in 1 + "1": 二进列运算符中有非数值参数
2 + TRUE
[1] 3
2 + FALSE
[1] 2
2 + "TRUE"
Error in 2 + "TRUE": 二进列运算符中有非数值参数

数值型和字符型之间做运算会报错

4.4.2 比较运算

“> < >= <= == !=”

1 > 2
[1] FALSE
1 == 2
[1] FALSE

4.4.3 逻辑运算符

& |

T & F
[1] FALSE
T | F
[1] TRUE

只有当&符号两边同时为True时才会返回T

只有当|符号两边同时为False时才会返回F

4.4.4 小结

数学运算法返回的是结果是数值型;比较和逻辑运算返回的是结果是逻辑型

4.5 缺失值

  • NA 缺失值

  • NaN 非数

  • NULL 空

  • Inf 无穷大

  • NA具有传染性,NA参与的运算,就够会变成NA

1 + NA
[1] NA
is.na(NA)
[1] TRUE