类型
1.原子类型包括:数值型(双精度型和整数型),字符型,逻辑型,复数型,原生型
2.封装类型包括:向量,因子,矩阵,数据框,列表
3.逻辑向量的三种取值类型: TRUE\FALSE\NA
4.数值向量中的double类型只是近似值
Example
x为2的平方根的平方也就是2,但x-2却不是0
5.缺失值
- ①NA:向量中缺失的元素Missing value
- ②NULL:向量的缺失、空值,NULL相当于长度为0的向量
- ③NAN:无意义的数not a number 如sqrt(-2)
查看类型
Function
- ①class:返回对象的类属性(矩阵、列表、数据框等)
- ②typeof:数据在内存中的存储类型,对变量类型细分
- ③mode:数据在内存中的存储类型(数值型、字符型、逻辑型)
- ④storage.mode:比mode()更为精确
- ⑤str:以简洁的方式显示对象的数据结构及内容,可以查看数据框中每个变量的属性
Example
5种查看类型
判断类型(返回TRUE或FALSE)
| function | interpretion |
|---|---|
| is.logical | 判断是否为逻辑值 |
| is.double | 判断是否为double型 |
| is.integer | 判断是否为整型 |
| is.character | 判断是否为字符 |
| is.vector | 判断是否为向量 |
| is.factor | 判断是否为因子 |
| is.matrix | 判断是否为矩阵 |
| is.data.frame | 判断是否为数据框 |
| is.list | 判断是否为列表 |
| is.null() | 判定是否为NULL |
| is.na() | 判定是否NA |
| is.complex() | 判定是否复数向量 |
| is.finite | 判断是否为有穷数 |
is.finite()与!is.infinite()的区别
| function | 0 | Inf | NA | NaN |
|---|---|---|---|---|
| is.finite() | T | F | F | F |
| !is.infinite() | T | F | T | T |
类型转换
| function | interpretion |
|---|---|
| as.numeric() | 转换为数字型 |
| as.logical() | 转换为逻辑值 |
| as.character() | 转换为字符 |
| as.vector() | 转换为向量 |
| as.factor() | 转换为因子 |
| as.matrix() | 转换为矩阵 |
| as.data.frame() | 转换为数据框 |
| as.list() | 转换为列表 |
Example
as.numeric()例子
as.logical()例子
as.charater()例子











网友评论