问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

【数据分析与挖掘】R语言矩阵Matrix与数组Array

发布网友 发布时间:2023-04-02 00:24

我来回答

1个回答

热心网友 时间:2023-12-16 08:08

之前我们讲了向量,向量就仿佛一个一维数组一样

那么我们接下来就讲讲二维数组

创建一个matrix需要用到matrix函数

martix(参数1,nrow=行数,ncol=列数,byrow=布尔值)

参数1:matrix初始化的值,如果给出的值不够matrix长度将重复赋值,如果给出的值溢出将会报错。

参数byrow:这是一个布尔值如果给定TRUE,初始数据按行顺序推进,反之按列顺序推进。

这里说一下R语言中 ' . ' 并没有特殊的意义,只是变量名的一部分

读取矩阵我们用到:矩阵名[行,列]

这里的行和列可以接收单个数组也可以接收一个向量

当然如果是负数和向量一样就是排除掉对应索引指向的值

test.m[2, ]    #取第二行,我们注意这里把列的地方空出来就是显示所有列

test.m[ ,2]     #取第二列

test.m[2,2]    #取第二行第二个

我们也可以给索引一个向量 比如3:4或者c(1,4)之类的,如上图所示,索引值也可以不连续

我们知道在二维表中 我们通常给每一行每一列取一个名字

矩阵中我们也可以这样做

首先我们给每一行每一列取一个名字,用向量保存

之后我们使用rownames(矩阵名)<-存有名字的向量给每行取名,给列取名同理见上图

取名之后我们可以用名称代替下标访问,例如:test.m['2nd','二']

看到这里,我真的觉得数据分析相关专业十分的艰难,需要用一些稀奇古怪的东西来进行数据分析

因为本人是计科专业的,平时用的数组就是单纯的数组,R语言的数组我一开始是令我怀疑人生的。

创建一个数组我们需要用到array函数

array(data=数组中的数据从1维平铺, dim=给定一个数值型向量, dimnames=list(包含一维名称的向量,二维名称....))

其中data参数用来给出数组的数据从第一维第一个开始顺序向后平铺

dim给定数组的纬度和每纬的宽度

dimnames给每个纬度的每格的名字    #这个参数可以忽略

至于如何读取数组中的数据和矩阵一致这里不再叙述,只不过把二维改成*的情况。

我截完图发现arr[2,2,2]这个例子并不好,如果我们查看arr[3,2,1]将会显示6。

热心网友 时间:2023-12-16 08:08

之前我们讲了向量,向量就仿佛一个一维数组一样

那么我们接下来就讲讲二维数组

创建一个matrix需要用到matrix函数

martix(参数1,nrow=行数,ncol=列数,byrow=布尔值)

参数1:matrix初始化的值,如果给出的值不够matrix长度将重复赋值,如果给出的值溢出将会报错。

参数byrow:这是一个布尔值如果给定TRUE,初始数据按行顺序推进,反之按列顺序推进。

这里说一下R语言中 ' . ' 并没有特殊的意义,只是变量名的一部分

读取矩阵我们用到:矩阵名[行,列]

这里的行和列可以接收单个数组也可以接收一个向量

当然如果是负数和向量一样就是排除掉对应索引指向的值

test.m[2, ]    #取第二行,我们注意这里把列的地方空出来就是显示所有列

test.m[ ,2]     #取第二列

test.m[2,2]    #取第二行第二个

我们也可以给索引一个向量 比如3:4或者c(1,4)之类的,如上图所示,索引值也可以不连续

我们知道在二维表中 我们通常给每一行每一列取一个名字

矩阵中我们也可以这样做

首先我们给每一行每一列取一个名字,用向量保存

之后我们使用rownames(矩阵名)<-存有名字的向量给每行取名,给列取名同理见上图

取名之后我们可以用名称代替下标访问,例如:test.m['2nd','二']

看到这里,我真的觉得数据分析相关专业十分的艰难,需要用一些稀奇古怪的东西来进行数据分析

因为本人是计科专业的,平时用的数组就是单纯的数组,R语言的数组我一开始是令我怀疑人生的。

创建一个数组我们需要用到array函数

array(data=数组中的数据从1维平铺, dim=给定一个数值型向量, dimnames=list(包含一维名称的向量,二维名称....))

其中data参数用来给出数组的数据从第一维第一个开始顺序向后平铺

dim给定数组的纬度和每纬的宽度

dimnames给每个纬度的每格的名字    #这个参数可以忽略

至于如何读取数组中的数据和矩阵一致这里不再叙述,只不过把二维改成*的情况。

我截完图发现arr[2,2,2]这个例子并不好,如果我们查看arr[3,2,1]将会显示6。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
华为freebuds4i切歌怎么操作_华为freebuds4i怎么切歌 华为freebuds pro切歌方法_华为freebuds pro怎么切歌 华为耳机怎么切换下一曲 欧美电影,好像是宠物有一个世界,宠物会想办法跟主人的灵魂互换占据 ...的名字,欧洲中世纪,一个王子的继母把他的灵魂和狗的灵魂互换了... 问一部外国电影的名字 剧情记得不大清楚l了 是前几年的片子 灵魂互换的... HUAWEI 华为 AGS2-W09 10.1英寸平板电脑 (香槟金、64GB+4GB、WiFi版... 诛仙3百法和千法差距大吗 微信怎么解除应用授权登录 授权应用删除方法 微信怎么解除应用授权登录授权应用删除方法 R语言的一些矩阵运算 梦见鱼往下跳的预兆 梦见下雨满地是水的预兆 梦见蛇头断了蛇哭了的预兆 梦见门口有鬼起了很大的火的预兆 要善于逼迫自己为题写作文 梦见邻家大门着大火了的预兆 《开学第一课》观后感,不要作文只要提纲 梦见火没烧到自己意味着什么 梦见火没烧到自己 梦见火要烧自己没烧到的预兆 梦见火烧身没烧死的预兆 榻子的解释 兄弟黑白镭射印表机已加墨粉却总是显示墨粉用尽,请问如何解决 梦见狗追着我要吃我手里的兔子的预兆 梦见兔子追我的预兆 梦见很多兔子追我的预兆 梦见狗追兔子的预兆 梦见自己掉下山崖却没事的预兆 梦见被狗咬之后狗被我弄死了的预兆 梦见我我种植物和种子的预兆 r语言如何生成矩阵偶数 梦见抱着别人的小孩掉地下的预兆 梦见和好朋友出去玩的预兆 梦见蜂窝着火了的预兆 生财有道节目手抛网360规格会不会太大,我身高一米七该怎么选? 张籍《陇头行》原文及翻译赏析 梦见在捡土豆的预兆 梦见一黑一白两匹小马 梦见在学校宿舍跟陌生男人交谈 梦见同学来我寝室聊天的预兆 梦见同事和她老公在宿舍说话的预兆 梦见走到哪都是蛇但不咬我的预兆 梦见白色的猫扑过来的预兆 梦见猫扑到自己身上的预兆 梦见把长树截断扦插的预兆 梦见刨树的预兆 武汉疫情期间工资如何发放 如何打吊坠绳结 吊坠绳的系法 阆中美食推荐赚钱吗现在怎么样