所在的位置: 数据结构 >> 概述 >> R语言的数据结构

R语言的数据结构

常用的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最重要的数据结构。









































北京治疗白癜风大约多少钱
什么治白癜风



转载请注明:http://www.92nongye.com/gaishu/204614796.html