常用的R语言存储数据的结构有向量、矩阵、数据框和列表。下面依次介绍这几种不同的结构。
1向量
向量是用于存储数值型、字符型和逻辑型数据的一维数组。
c()用来创建向量
单个向量中的数据必须拥有相同的类型和模式。
[]可以根据给定位置来访问向量中元素,例如a[c(2,4)]访问向量a中第二和第四个元素。
2矩阵
每个元素都有相同的模式(数值型、字符型和逻辑型)的二维数组。
matrix()创建矩阵
mymatrix-matrix(vector,nrow=row_number,ncol=col_number,byrow=TRUE/FALSE,dimnames=list(vector_rownames,vector_colnames))
默认按列填充byrow=FALSE
x[i,j]指定第i行第j列元素
矩阵和向量类似,仅包含一种数据类型,维度超过2,使用数组,多种模式,使用数据框。
3数组
与矩阵类似,维度大于2
array()创建数组
myarray-array(vector,dimensions,dimnames)
包含数据向量,维度和各维度标签的列表
4数据框
不同的列包含不同的模式(数值型、字符型等)的数据,是R中最常处理的数据结构。
data.frame()创建数据框
mydata-data.frame(col1,col2,col3,...)
其中col1,col2,col3,...可为任何类型(字符型、数值型和逻辑型),每一列的名称可由names指定。每一列数据的模式必须唯一。
attach()可将数据框添加到R的搜索路径中;detach()将数据框从搜索路径中移除;with()是很多R书籍整推荐使用的;因子factor()以整数向量的形式存储类别值。
5列表
列表是R的数据类型中最为复杂的一种,一些对象的有序集合。允许你整合若干(可能无关的)对象到单个对象名下。
list()创建对象
mylist-list(obj1,obj2,...)
由于列表允许以一种简单的方式组织和重新调用不相干的信息,并且R函数的运行结果都是以列表的形式返回的,因此列表成为R最重要的数据结构。
北京治疗白癜风大约多少钱什么治白癜风