-字符(character) -数值(numeric:real numbers) -整数(integer) -复数(complex:1+2i) -逻辑(logical:TRUE/FALSE)
“<-“是赋值,class()查看对象类型
-名称(name) -维度(dimensions:matrix,array) -类型(class) -长度(length)
attributes() 查看对象的所有属性
——只能包含一种类型的对象
-vector() -c()
x<-vector(“character”,length=10) x1<-1:4 x2<-c(1,2,3,4) x3<-c(TRUE,10,”a”) names(x1)<-c(“a”,”b”,”c”,”d”)
向量+维度属性(整数向量:nrowl,ncol)
x<-matrix(1:6,nrowl=3,ncol=2) x2<-1:6 x2<-c(2,3) rbind(x,x2) 行拼接 cbind(x,x2) 列拼接 dim(x) 查看维度属性
与矩阵类似,维度可以大于2
x<-array(1:24,c(4,6))
[,1] | [,2] | [,3] | [,4] | [,5] | [,6] | |
[1,] | 1 | 5 | 9 | 13 | 17 | 21 |
[2,] | 2 | 6 | 10 | 14 | 18 | 22 |
[3,] | 3 | 7 | 11 | 15 | 19 | 23 |
[4,] | 4 | 8 | 12 | 16 | 20 | 24 |
x1<-array(1:24,c(2,3,4))
, , 1 | |||
[,1] | [,2] | [,3] | |
[1,] | 1 | 3 | 5 |
[2,] | 2 | 4 | 6 |
, , 2 | |||
[,1] | [,2] | [,3] | |
[1,] | 7 | 9 | 11 |
[2,] | 8 | 10 | 12 |
, , 3 | |||
[,1] | [,2] | [,3] | |
[1,] | 13 | 15 | 17 |
[2,] | 14 | 16 | 18 |
, , 4 | |||
[,1] | [,2] | [,3] | |
[1,] | 19 | 21 | 23 |
[2,] | 20 | 22 | 24 |
可以包含不同类型的对象
l<-list(“a”,2,10L,3+4i,TRUE) l2<-list(a=1,b=2,c=3) l3<-list(c(1,2,3),c(4,5,6,7))
给矩阵添加行头
x<-matrix(1:6,nrow=2,ncol=3) dimnames(x)<-list(c(“a”,”b”),c(“c”,”d”,”e”))
处理分类数据/有序&无序 -整数向量+标签(优于整数向量)
exp:Male/Female——1/2 常用于lm(),glm()
x<-factor(c(“female”,”female”,”male”,”male”,”female”),levels=c(“male”,”female”)) table(x) unclass(x) levels设定基线水平,谁在前谁是。
NA/NaN:NaN属于NA,NA不属于NaN NA有类型属性:integer NA,character NA等
is.na() is.nan()
-存储表格数据 -视为各元素长度相同的列表 ——每个元素代表一列数据 ——每个元素的长度代表行数 ——元素类型可以不同
df<-data.frame(id=c(1,2,3,4),score=c(80,86,90,100))
Date() -距离1970-01-01的天数 POSIXct/POSIXlt -距离1970-01-01的秒数 -POSIXct:整数,常用于存入数据框 -POSIXlt:列表,还包含年、月、日等信息
x <- date() x2 <-Sys.Date() x3 <- as.Date(“2018-01-01”) weekdays(x3) months(x3) quarters(x3) julian(x3) x4 <-as.Date(“2019-01-01”) x4-x3 as.numeric(x4-x3)
–
x<-Sys.time() p<-as.POSIXlt(x) names(unclass(p)) p$sec as.POSIXct(p)
–
as.Date(“2015-01-01”) x1 <- ” 1, 2015 01:01” strptime(x1, ” %d, %Y %H:%M”)
新闻热点
疑难解答