生信自学网-速科生物-生物信息学数据库挖掘视频教程

主页 > 免费视频 >

R语言基础7-8矩阵、数据框和列表

第七课时:矩阵

数组是指维数>=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)

森莘老师微信二维码