R矩阵
在R矩阵向量有两个或多个维度。
创建矩阵
一个矩阵可以从创建一个向量,其中包含它的元素。创建一个矩阵的一种方法是使用模糊()函数来设置维度的矩阵。
m1 < - c (1:12)
暗(m1) < - c (3、4)
m1
[1]
[2]
[3]
创建一个矩阵的另一种方法是提供一个向量矩阵()函数如下:
v < - c (1:12)
m2 < -矩阵(v, nrow = 3, ncol = 4)
平方米
[1]
[2]
[3]
nrow和ncol说明符是可选的,但他们方便审稿人决定矩阵的维度。
创建一个3×4矩阵满是0,使用以下:
m3 < -矩阵(0,nrow = 3, ncol = 4)
m3
[1]
[2]
[3]
一个向量可以用来填充一个矩阵。向量是回收或重复使用,直到矩阵填充。向量的长度通常应该匹配矩阵的一个维度。
m4 < -矩阵(1:3,nrow = 3, ncol = 4)
m4
[1]
[2]
[3]
默认情况下,矩阵将由列。填充矩阵的行、指定byrow参数如下:
m5 < -矩阵(1:4,nrow = 3, ncol = 4, byrow = TRUE)
m5
[1]
[2]
[3]
行和列名称可能是分配给一个矩阵如下:
rownames (m1) < - c (“A”、“B”、“c”)
colnames (m1) < - c (“1”、“2”、“3”、“4”)
m1
一个
B
C
访问矩阵元素
一个矩阵的元素可以通过指定一个索引访问每个矩阵元素的值。一个二维矩阵的第一个元素的索引值[1]。
m1 [1]
[1]1
一个二维矩阵的第一行可以检索一个向量。
m1 [1]
同样,第一列可以检索到的如下:
m1 [1]
A B C
1 2 3
排除第一列的矩阵,使用:
m1 [1]
一个
B
C
如果行和列名称已经分配给一个矩阵,行和列名称可能被用作索引值,例如:
m1 (“B”,“1”)
[1]2
m1 (“C”)
m1 (,“3”)
A B C
7 8 9
一系列的值可能是通过使用冒号操作符访问的行和列索引值。返回的结果是一个矩阵。
m1 (2:3, 2:4)
B
C
替换矩阵元素
矩阵元素可能取代使用赋值运算符如下:
m6 <矩阵(0,nrow = 3, ncol = 4)
m6 [1] < - 1
m6 [2] < - c (1:3)
m6 [3] < - c (1:4)
m6
[1]
[2]
[3]
矩阵运算
算术运算符应用于矩阵的每个元素。
m7 < - m1 ^ 2
m7
一个
B
C
矩阵的每个元素m1是提高到2的力量。结果是分配给矩阵m7。
如果添加到一个矩阵,向量加法是由列,直到每个矩阵元素已经被处理。这同样适用于其他算术运算。
m8 < - m1 + c (1:3)
m8
一个
B
C
应用函数矩阵
如果一个聚合函数应用于一个矢量,将返回一个值。
总和(m1)
[1]78
意思是(m2)
[1]6.5
聚合函数也适用于指定的行和列。
sum (m1 [1])
[1]22
意思是(m1 [1])
[1]5.5
总而言之每个列的矩阵,使用colSums()函数如下:
colSums (m1)
每一行,使用rowSums()函数:
rowSums (m1)
22日26日30
在每种情况下,返回的结果是一个矩阵。
将列添加到一个矩阵
使用cbind()函数来添加一个新列一个矩阵。列添加应该指定为向量和适当数量的元素。
m9 <矩阵(0,nrow = 3, ncol = 4)
m9 < - cbind (m9, c (1:3))
m9
[1]
[2]
[3]
二维矩阵可能附加水平使用cbind()函数如下:
m10 <矩阵(1 nrow = 3 ncol = 4)
m10 < - cbind (m10, m6)
m10
[1]
[2]
[3]
指定列可以被添加到一个矩阵如下:
colnames < - colnames (m1)
colnames < - c (colnames,“可能”)
m1 < - cbind (m1, c (13、14、15))
< - colnames colnames (m1)
m1
一个
B
C
将行添加到一个矩阵
使用rbind()函数来添加一个新行矩阵。行添加应该指定为向量和适当数量的元素。
m11公路< -矩阵(0,nrow = 3, ncol = 4)
m11公路< - rbind (m11公路,c (1:4))
m11公路
[1]
[2]
[3]
[4]
二维矩阵可能附加垂直如下:
m12 < -矩阵(1 nrow = 3 ncol = 4)
m12 < - rbind (m12 m11公路)
m12
[1]
[2]
[3]
[4]
[5]
[6]
[7]
指定行可能被添加到一个矩阵如下:
rownames < - rownames (m1)
rownames < - c (rownames“D”)
m1 < - rbind (m1, c (1:5))
< - rownames rownames (m1)
m1
一个
B
C
D