类型
1.原子类型包括:数值型(双精度型和整数型),字符型,逻辑型,复数型,原生型
2.封装类型包括:向量,因子,矩阵,数据框,列表
3.逻辑向量的三种取值类型: TRUE\FALSE\NA
4.数值向量中的double类型只是近似值
Example
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.logical()例子
as.charater()例子
网友评论