向量
vecname<-c(dataset)
v<-c(1,2,3,4)
矩阵
matname<-matrix(dataset,nrow=r_num, ncol=c_num,byrow=TRUE or FALSE,dimnames=list(rowname_vec,colname_vec))
rname<-c(“R1”,”R2”,”R3”)
cname<-c(“C1”,”C2”)
m<-matrix(1:6,nrow=3,ncol=2,dimnames=list(rname,cname))
byrow表示是否按行排值,还是按列排值
矩阵只有两维
数组
arrname<-array(dateset,c(行列数),dimnames=list())
与矩阵差不多,但数组可以多维
数据框 data.frame
vec1<-c()
vec2<-c()
vec3<-c()
….
framename<-data.frame(vec1,vec2,….)
这样就新建了一个数据框
取其中几列可以:frame[1:2]取了1,2列(注意列号从1开始)
也可以用frame[c(“列名”)]
或frame
列名将几列生成列联表可以:table(frame
列名1,frame
列名2,…)若不想总是在列名前加frame
可以
使用attach(frame)将其加入搜索路径,用完后使用detach(frame)
或者使用with(frame,{
对其中列的操作
})
但其中的变量只在with中有效,可以用<<-赋值符使其在with外仍有效
因子 factor
对于一些类别变量,可以分为名义型和有序型变量,这称为因子
由已知的向量转为因子可以
vec<-factor(vec) //名义型
vec<-factor(vec,order=TRUE,levels=c())
str(frame)可以输出frame的详细信息
列表 list
列表中可以放各种类型的数据:值类型,向量类型,矩阵类型等等…
listname<-list(数据),如mylist<-list(title=值,vec,mat)
mylist[[1]]表示取第一个数据or mylist[[“数据名”]]
R语言的特性:
对象名称中的句点( . )没有特殊意义。但美元符号( $ )却有着和其他语言中的句点
类似的含义,即指定一个对象中的某些部分。
R不提供多行注释或块注释功能。你必须以 # 作为多行注释每行的开始。
将一个值赋给某个向量、矩阵、数组或列表中一个不存在的元素时,R将自动扩展这
个数据结构以容纳新值。x<-c(1,2,3);x[5]<-6;则x=[1,2,3,na,6]
变量无法被声明。它们在首次被赋值时生成。