个人理财 矩阵中调整尺寸和替换值如何在R - 虚拟矩阵中调整尺寸并替换矩阵

矩阵中调整尺寸和替换值如何在R - 虚拟矩阵中调整尺寸并替换矩阵

视频: Lesson 4 Fastai 2019 NLP; Tabular data; Collaborative filtering; Embeddings(中文字幕) 2025

视频: Lesson 4 Fastai 2019 NLP; Tabular data; Collaborative filtering; Embeddings(中文字幕) 2025
Anonim

默认情况下,当您使用括号从数组中提取值时,R始终尝试将对象简化为可能的最小维数。所以,如果你只要求一列或一行,R就会通过删除一个维度来创建一个向量。与向量一样,您可以在索引中组合多个数字。如果你想放下矩阵的第一行和第三行,你可以这样做:

<!首先 - 1 - >

。矩阵[-c(1,3),] [1] 2 5 8 11
等一下…只有一个索引。 R在这里不返回矩阵 - 它返回一个向量!

通过使用索引函数中的额外参数删除,可以强制R保留所有维度。要将第二行作为矩阵返回,请执行以下操作:首先

。矩阵[2,,drop = FALSE] [,1] [,2] [,3] [,4] [1,] 2 5 8 11

这似乎非常神奇,但并不困难。括号内现在有三个位置,全部用逗号隔开。第一个位置是行索引。第二个位置是列索引。但是呢?

<!实际上,方括号就像一个函数,行索引和列索引是方括号的参数。现在您添加一个额外的参数下降与值FALSE。和其他函数一样,用逗号分隔参数。把所有这一切放在一起,你有这里显示的代码。

替换矩阵中的值是以非常相似的方式替换向量中的值。要替换第一行的第二行和第三列的值。矩阵与4,你使用下面的代码。

<! - 2 - >

。矩阵[3,2]第一。矩阵[,1] [,2] [,3] [,4] [1,] 1 4 7 10 [2,] 2 5 8 11 [3,] 3 4 9 12

行或列值通过不指定其他维度。请注意,值将被循环使用,因此要将第二行更改为序列1,3,1,3,可以简单地执行以下操作:首先
。矩阵[2,]第一。矩阵[,1] [,2] [,3] [,4] [1,] 1 4 7 10 [2,] 1 3 1 3 [3,] 3 4 9 12

矩阵中的值由另一个矩阵表示。你甚至不需要将值指定为矩阵 - 一个向量就可以做到。看看下面的代码的结果:

<!首先--3 - >

。首先是矩阵[1:2,3:4]。矩阵[,1] [,2] [,3] [,4] [1,] 1 4 8 2 [2,] 1 3 4 1 [3,] 3 4 9 12

前两行和最后两列到数字8,4,2和1. 默认情况下,R按列方式读取和写入矩阵。所以,如果你把一个向量放在一个矩阵或者一个矩阵的一个子集中,它将被放在列方式而不管方法。如果你想做这样的行,你首先必须使用参数byrow = TRUE构造一个矩阵。然后你用这个矩阵来代替原来的矢量来插入值。
矩阵中调整尺寸和替换值如何在R - 虚拟矩阵中调整尺寸并替换矩阵

编辑的选择

10个惊人的Python编程资源 - 傻瓜

10个惊人的Python编程资源 - 傻瓜

您可能对Python编程有很好的开始,需要额外的资源。这里有十个令人惊叹的编程资源,您可以使用它来改善您的开发体验。在线使用Python文档使用Python的一个重要部分就是了解Python中的可用内容...

如何在Python中创建类定义

如何在Python中创建类定义

类不需要特别复杂。实际上,您可以在Python中创建容器和一个类元素,并将其称为一个类。当然,最终得到的类不会有太多的工作,但是你可以实例化它(告诉Python用你的类作为蓝图来构建一个对象),并使用它来处理它...

如何在Python中访问列表 - 傻瓜

如何在Python中访问列表 - 傻瓜

使用Python创建列表后,要访问信息它包含。一个对象不是特别有用,如果你至少不能访问它所包含的信息。以下步骤描述了如何做到这一点。

编辑的选择

如何在Excel 2013中复制自定义样式 - 傻瓜

如何在Excel 2013中复制自定义样式 - 傻瓜

Excel 2013可以轻松复制自定义单元样式您已经将其作为一个工作簿的一部分保存到您当前正在处理的工作簿中。要将自定义样式从一个工作簿复制到另一个工作簿,请按照下列步骤:

如何使用填充柄复制Excel公式 - 虚拟人

如何使用填充柄复制Excel公式 - 虚拟人

您将喜欢填充柄在Excel中。填充句柄是一个快速的方法,只需单击一下鼠标,即可将单元格的内容复制到其他单元格。活动单元格的边界右下方总是有一个小方框。那是填充句柄。当你...

如何比较Excel 2013中的多个工作表 - Excel 2013中的虚拟人数

如何比较Excel 2013中的多个工作表 - Excel 2013中的虚拟人数

,可以拆分单个工作簿到工作表窗口中,然后排列窗口,以便您可以查看屏幕上每个工作表的不同部分。要打开要在不同窗口中比较的工作表,只需插入新的工作簿窗口,然后选择工作表即可...

编辑的选择

监视WebLogic Server - 虚拟机

监视WebLogic Server - 虚拟机

监视服务器是每个WebLogic Server管理员必须处理的重要任务。您将监视您的服务器是否启动以及服务器负载。通过监视,您可以快速查看WebLogic Server不同部分如何执行的概述。通过WebLogic Server,您可以监视以下区域:CORBA ...

测量用于机器学习的矢量之间的相似性 - 虚拟

测量用于机器学习的矢量之间的相似性 - 虚拟

把他们当作一个媒介。以下信息描述了如何测量矢量之间的相似性以执行诸如计算用于学习目的的矢量之间的距离等任务。理解相似性在矢量形式中,您可以在...中看到每个变量。

前10名MATLAB的使用MATLAB

前10名MATLAB的使用MATLAB

MATLAB被许多不同的人使用当谈到数学产品时,可能不一定会想到。事实上,数学的使用方式很多人都没有考虑。工程新的解决方案许多工程学科依靠各种数学来确保...