📜  在 R 中创建零矩阵

📅  最后修改于: 2022-05-13 01:54:29.582000             🧑  作者: Mango

在 R 中创建零矩阵

R 编程语言为我们提供了多种创建矩阵的方法,并以所有元素值都等于 0 的方式填充它。让我们看看这些方法——

使用 matrix() 方法

R 中内置的 matrix() 方法可用于创建具有给定值集(即 nxm 维)的矩阵,并使用指定值对其进行初始化。所有元素都使用相同的值进行初始化。如果未指定 m 或 n 参数中的任何一个,则尝试从数据长度和给定的其他参数推断缺失值。如果它们都没有给出,则返回一列矩阵作为输出。然后可以将该矩阵存储在变量中,然后可以访问和操作其元素。

例子:

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)


输出

使用replicate()方法

replica() 方法用于创建方法 vec 的第二个参数的副本,方法是追加 n 次。它重复应用相同的指定向量以形成二维矩阵。该方法属于 R 中使用的应用函数集,并将其用作其父类或基类。第二个参数是通过将 numeric(int) 值括起来来指定的。此外,numeric 方法创建指定长度的实数向量。在数值应用中,向量的元素都等于 0。

例子:

电阻

# initializing a matrix of 0s of 2*3 dimensions
mat = replicate( 6, numeric(3) )
  
# print the matrix
print ("Matrix : ")
print (mat)

输出

使用 rep() 方法

R 中的 rep() 方法可用于创建一个单行矩阵,该矩阵创建的列数等于该方法的第二个参数中的值。第一个参数指定要重复和堆叠 y 次的向量,在本例中为 0。我们可以指定 0L 而不是 0。



例子:

电阻

print ("Matrix : ")
  
# create a matrix of single 0 and 10 columns
rep(0, 10)

输出

使用 Numeric() 和 integer()

还有其他几种方法,如 numeric() 或 integer() 可用于创建零向量。所有这些方法都接受一个参数长度,指定要组合的零的数量。 integer() 和 numeric() 方法的行为几乎相同。

句法:



例子:

电阻

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)

输出