R语言基础7-8矩阵、数据框和列表
时间:2017-08-16 来源:原创 作者:Wolf老师
微信公众号:biowolf_cn 点击:次
第七课时:矩阵 数组是指维数>=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) |
- 上一篇:R语言视频教程3-6语法
- 下一篇:R语言视频-9-函数