对象的5种类型
- 字符(character)
- 数值(numeric:real number)
- 整数(Integer)
- 复数(complex)
- 逻辑(TRUE/FALSE)
对象属性
- 名称
- 维度
- 类型
- 长度
class(arg):查看对象类型
dim(arg):对象的维度
向量
只能包含一种数据类型
矩阵
向量+维度属性
创建矩阵
x <- matrix(1:6, nrow=2,ncol=3):先列后行
vector()+dim()
cbind():以列组合矩阵
rbind():以行组合矩阵
attibutes()
数组
x <- array(1:3)
列表(元素类型可以不同)
x <- list(“x”,1,TRUE)
因子
分类数据/有序、无序
x <- factor(c(“female”,“male”,“male”,“female”),levels=c(“male”,“female”))
table(x)
缺失值
NA/NaN:NaN属于NA,NA不属于NaN
数据框
data.frame()
日期和时间
date()、Sys.Date()
x <- as.Date(“2017-01-01”)
weekday(x),months(x) …
as.numeric(x1-x)只输出两个时间的差(数字)
POSIXct(整数,常存入数据框) POSIXlt(列表,包含其他信息)
x <- Sys.time()
y <- as.POSIXlt(x)
names(unclass(y))
y$hour
列表的子集
x <- list(id=1:4, height=150, gender=“male”)
x[“id”]:名字元素
x[[“id”]]或者x$id:元素(也可以用数字表示key,从1开始计数)
gender=“male”)
x[“id”]:名字元素
x[[“id”]]或者x$id:元素(也可以用数字表示key,从1开始计数)