第七课时:矩阵
数组是指维数>=1的数据表;而矩阵是数组的一个特例(维数=2)
数组的属性:
—模式、长度、维度
约束条件:数组中所有元素必须是同一种模式的
数组的建立array(data=NA,dim=length(data),dimnames=NULL)
矩阵的建立 matrix(data=NA,nrow=1,ncol=1,byrow=FALSE,dimnames=NULL)
data 为一个向量,其元素用于构建 矩阵
nrow 矩阵的行数
ncol 矩阵的列数
byrow 是否按行填充
dimnames 矩阵行列的名字
数组索引以及数组分割
通向量的下标类似,数组或矩阵的下标可以使用正整数、负整数和逻辑表达式,从而实现子集的提取或修改。
以常用矩阵为例:
A[,j] 取出矩阵的第j列元素
A[i,] 取出矩阵的第i行元素
A[i,j] 取出第i行第j列元素
A[-i,] 取出除第i行以外的所有元素
A[,-j] 取出除第j列以外的所有元素
数组分割可以通过在下标位置给定一系列索引向量实现,需要注意的是,如果某个位置上给定的索引向量为空,则该下标外所有可能值都会取到
第八节课 数据库和列表
一种推广了的矩阵
每一列的数据必须是同一模式,且长度要相等
建立数据框的方法(函数)
通过函数从变量:data.frame()
建立数据框的方法(函数)
从文件
read.table() 表格式文件
read.csv() 逗号分隔的文件
read.delim() tab键分隔的文件
数据框子集的提取:与矩阵基本相同,不同的是对于列还是可以变量的名称
格式:foo[row,column]
foo 数据框的名称
row 需要提取的行号
column 需要提取的列号
列表
复杂的数据分析时,仅有向量和数据框还不够
有时需要生成包括不同类型的对象
R的列表(list)就是包含任何类型的对象
列表子集的提取
列表的下标与子集的提取与数据框很相似
提取一个子对象如bio的x,有三种方式等价
责任编辑:伏泽
作者申明:本文版权属于生信自学网(微信号:18520221056)未经授权,一律禁止转载!
|