h5互动的网站,汇天网络科技有限公司,二次开发客户的话术,二级学院网站建设报告20-矩阵与数组一、矩阵的定义矩阵#xff08;Matrix#xff09;是一个按照长方阵列排列的复数或实数集。向量是一维的#xff0c;而矩阵是二维的#xff0c;需要有行和列。R中#xff0c;矩阵是有维数的向量#xff0c;但元素必须拥有相同的模式#xff0c;此和向量一致…20-矩阵与数组一、矩阵的定义矩阵Matrix是一个按照长方阵列排列的复数或实数集。向量是一维的而矩阵是二维的需要有行和列。R中矩阵是有维数的向量但元素必须拥有相同的模式此和向量一致。例x-1:20构造4行5列的矩阵m-matrix(x,nrow4,ncol5) 或m-matrix(1:20,4,5)矩阵默认按列分配即上述结果为1 5 9 13 172 6 10 14 183 7 11 15 194 8 12 16 20matrix(1:20,4,byrowT)此按行分布即输出结果如下若为F则按列分布1 2 3 4 56 7 8 9 1011 12 13 14 1516 17 18 19 20二、数组x-1:20①dim(x) - c(2,2,5) x此时变为三维数组②构造数组dim1 -c(“A1”,”A2”)dim2-c(“B1”,”B2”,”B3”)dim3-c(“C1”,”C2”,”C3”,”C4”)Z -array(1:24,c(2,3,4),dimnameslist(dim1,dim2,dim3))③Titanic为R中内置数据集的数组三、矩阵的索引构造矩阵m-matrix(1:20,4,5,byrowT)即为1 2 3 4 56 7 8 9 1011 12 13 14 1516 17 18 19 20m[1,2] 即为2m[1,c(2,3,4)] 第1行2,3,4,列的数据m[c(2:4),c(2,3)] 输出矩阵一个子集m[2, ] 输出第2行数据m[ ,2] 输出第2列数据m[2] 默认输出第2行第1列的数即6m[-1,2] 即去除第1行再取第2列m1,m*2 表示每个元素都乘以2mm 两个矩阵相加时对应位置相加若n -matrix(1:20,5,4) 则nm会报错colSums(m) 计算每一列的和rowSums(m) 计算每一列的和若构造m-matrix(1:9,3,3) t-matrix(2:10,3,3)m*t 对应位置相乘为矩阵内积m %*% t 矩阵外积diag(m) 返回对角线位置的值即1,5,9t(m) 将矩阵m转置即行列互换 其他章节内容可以看我的个人微信公众号全哥的学习生涯21-列表列表即一些对象的有序集合可以存储若干向量、矩阵、数据框甚至其他列表的组合。① 在模式上与向量相似都是一维数据集合② 向量只能存储一种数据类型列表中的对象则可以是R中的任何数据结构甚至列表本身。R内置数据集state.center即列表数据创建列表list()③ 列表的访问mlist-list(a,b,c,d)mlist[1] 即输出向量a一次访问多个列表元素 mlist[c(1,4)]也可用名称访问列表即state.center[c(“x”,”y”)]state.center $ x 访问列表的另一种形式mlist[[1]] 此时的输出结果变为元素本身类型class(mlist[1]); class(mlist[[1])) 可测试元素类型若给列表赋值比如如上两个中括号才可以Mlist[[5]] -删除列表元素 其他章节内容可以看我的个人微信公众号全哥的学习生涯22-数据框一、数据框的概念数据框是一种表格式数据结构数据集通常是由是由数据构成的一个矩形数组行表观测列表变量。记录与字段/事例与属性数据框实际上是一个列表列表中的元素是向量这些向量构成数据框的列每一列必须具有相同长度所以数据框是矩形结构且数据框的列必须命名。数据框并不是矩阵因为矩阵要求元素属性必须相同。即1 数据框形状上很像矩阵2 数据框是比较规则的列表3 矩阵必须为同一数据类型4 数据框每一列必须为同一类型每一列则不必R内置数据集iris,mtcars,rock即为数据框创建数据框state-data.frame(state.name,state.abb,state.region,state.x77)二、数据框的访问state[1] 输出第1列数据state[c(2,4)] 输出2,4列数据state[-c(2,4)] 去除2,4列数据后再输出其他数据利用行和列的名字也可以取出对应的行列state[ ,”state.abb”]plot(women$height,women$weight) 输出散点图lm(weight ~height,datawomen) 线性回归attach(mtcars) 直接加载数据框的内容之后直接敲列名即可不用加$rownames(mtcars) colnames(mtcars) 取行名与列名with(mtcars,{mgg}) 取mtcars中的mgg列 其他章节内容可以看我的个人微信公众号全哥的学习生涯23-因子① R中的变量可以分为名义型变量相互间独立无顺序差别、有序型变量相互间有联系但又并非连续型数值、连续型变量② 在R中连续型变量和有序型变量统称为因子factor这些分类变量的可能值称为一个水平level例如good,better,best都称为一个level由这些水平值构成的向量就称为因子整个集合才称为因子mtcars$cyl即为一个因子③ 因子的最大作用是进行数据分类计算频率与频数④ 因子的应用计算频数、独立性检验、相关性检验、方差分析、主成分分析、因子分析等等⑤ table(mtcars$cyl) 可用于频数统计因子即cyl而因子的level为4,6,8⑥ f - factor(c(“red”,”yellow”,”green”)) 即因子类型的数据⑦ plot(factor(mtcars$cyl)) 输出条形图注意向量输出散点图而因子输出条形图⑧ state.division、state.region为因子类型的数据