在 R 中创建零矩阵
R 编程语言为我们提供了多种创建矩阵的方法,并以所有元素值都等于 0 的方式填充它。让我们看看这些方法——
使用 matrix() 方法
R 中内置的 matrix() 方法可用于创建具有给定值集(即 nxm 维)的矩阵,并使用指定值对其进行初始化。所有元素都使用相同的值进行初始化。如果未指定 m 或 n 参数中的任何一个,则尝试从数据长度和给定的其他参数推断缺失值。如果它们都没有给出,则返回一列矩阵作为输出。然后可以将该矩阵存储在变量中,然后可以访问和操作其元素。
Syntax: matrix(0, n, m)
Parameters:
- 0 – value to initialise the matrix with
- n – no. of rows
- m – no. of columns
Return type : a matrix or scalar of zeros
例子:
R
# initializing a matrix of 0s of 2*3 dimensions
mat = matrix(0, 2, 3)
# print the matrix
print (mat)
R
# initializing a matrix of 0s of 2*3 dimensions
mat = replicate( 6, numeric(3) )
# print the matrix
print ("Matrix : ")
print (mat)
R
print ("Matrix : ")
# create a matrix of single 0 and 10 columns
rep(0, 10)
R
print ("Matrix using numeric() method:")
# create a matrix of single 0 and 8 columns
numeric (8)
print ("Matrix using integer() method:")
# create a matrix of single 0 and 5 columns
integer (5)
输出
[,1] [,2] [,3]
[1,] 0 0 0
[2,] 0 0 0
使用replicate()方法
replica() 方法用于创建方法 vec 的第二个参数的副本,方法是追加 n 次。它重复应用相同的指定向量以形成二维矩阵。该方法属于 R 中使用的应用函数集,并将其用作其父类或基类。第二个参数是通过将 numeric(int) 值括起来来指定的。此外,numeric 方法创建指定长度的实数向量。在数值应用中,向量的元素都等于 0。
Syntax: replicate ( n , numeric (m) )
Parameter :
- n – no. of rows
- numeric(m) – no. of columns in the matrix, specified as a numeric parameter
Return type : a matrix or scalar of zeros
例子:
电阻
# initializing a matrix of 0s of 2*3 dimensions
mat = replicate( 6, numeric(3) )
# print the matrix
print ("Matrix : ")
print (mat)
输出
[,1] [,2] [,3] [,4] [,5] [,6]
[1,] 0 0 0 0 0 0
[2,] 0 0 0 0 0 0
[3,] 0 0 0 0 0 0
使用 rep() 方法
R 中的 rep() 方法可用于创建一个单行矩阵,该矩阵创建的列数等于该方法的第二个参数中的值。第一个参数指定要重复和堆叠 y 次的向量,在本例中为 0。我们可以指定 0L 而不是 0。
Syntax: rep (0 , y)
Arguments : y – number of columns in matrix
Return type : Single row matrix of zeros
例子:
电阻
print ("Matrix : ")
# create a matrix of single 0 and 10 columns
rep(0, 10)
输出
[1] “Matrix : “
[1] 0 0 0 0 0 0 0 0 0 0
使用 Numeric() 和 integer()
还有其他几种方法,如 numeric() 或 integer() 可用于创建零向量。所有这些方法都接受一个参数长度,指定要组合的零的数量。 integer() 和 numeric() 方法的行为几乎相同。
句法:
numeric(size)
integer(size)
例子:
电阻
print ("Matrix using numeric() method:")
# create a matrix of single 0 and 8 columns
numeric (8)
print ("Matrix using integer() method:")
# create a matrix of single 0 and 5 columns
integer (5)
输出
[1] “Matrix using numeric() method:”
[1] 0 0 0 0 0 0 0 0
[1] “Matrix using integer() method:”
[1] 0 0 0 0 0