R矩阵

在R矩阵向量有两个或多个维度。

创建矩阵

一个矩阵可以从创建一个向量,其中包含它的元素。创建一个矩阵的一种方法是使用模糊()函数来设置维度的矩阵。

m1 < - c (1:12)

暗(m1) < - c (3、4)

m1

[1][2][3][4]

[1]14710

[2]25811

[3]36912

创建一个矩阵的另一种方法是提供一个向量矩阵()函数如下:

v < - c (1:12)

m2 < -矩阵(v, nrow = 3, ncol = 4)

平方米

[1][2][3][4]

[1]14710

[2]25811

[3]36912

nrow和ncol说明符是可选的,但他们方便审稿人决定矩阵的维度。

创建一个3×4矩阵满是0,使用以下:

m3 < -矩阵(0,nrow = 3, ncol = 4)

m3

[1][2][3][4]

[1]0000

[2]0000

[3]0000

一个向量可以用来填充一个矩阵。向量是回收或重复使用,直到矩阵填充。向量的长度通常应该匹配矩阵的一个维度。

m4 < -矩阵(1:3,nrow = 3, ncol = 4)

m4

[1][2][3][4]

[1]1111

[2]2222

[3]3333

默认情况下,矩阵将由列。填充矩阵的行、指定byrow参数如下:

m5 < -矩阵(1:4,nrow = 3, ncol = 4, byrow = TRUE)

m5

[1][2][3][4]

[1]1234

[2]1234

[3]1234

行和列名称可能是分配给一个矩阵如下:

rownames (m1) < - c (“A”、“B”、“c”)

colnames (m1) < - c (“1”、“2”、“3”、“4”)

m1

1月2月3月4月

一个14710

B25811

C36912

访问矩阵元素

一个矩阵的元素可以通过指定一个索引访问每个矩阵元素的值。一个二维矩阵的第一个元素的索引值[1]。

m1 [1]

[1]1

一个二维矩阵的第一行可以检索一个向量。

m1 [1]

1月2月3月4月

14710

同样,第一列可以检索到的如下:

m1 [1]

A B C

1 2 3

排除第一列的矩阵,使用:

m1 [1]

2月3月4月

一个4710

B5811

C6912

如果行和列名称已经分配给一个矩阵,行和列名称可能被用作索引值,例如:

m1 (“B”,“1”)

[1]2

m1 (“C”)

1月2月3月4月

36912

m1 (,“3”)

A B C

7 8 9

一系列的值可能是通过使用冒号操作符访问的行和列索引值。返回的结果是一个矩阵。

m1 (2:3, 2:4)

2月3月4月

B5811

C6912

替换矩阵元素

矩阵元素可能取代使用赋值运算符如下:

m6 <矩阵(0,nrow = 3, ncol = 4)

m6 [1] < - 1

m6 [2] < - c (1:3)

m6 [3] < - c (1:4)

m6

[1][2][3][4]

[1]1100

[2]0200

[3]1234

矩阵运算

算术运算符应用于矩阵的每个元素。

m7 < - m1 ^ 2

m7

1月2月3月4月

一个11649One hundred.

B42564年121年

C93681年144年

矩阵的每个元素m1是提高到2的力量。结果是分配给矩阵m7。

如果添加到一个矩阵,向量加法是由列,直到每个矩阵元素已经被处理。这同样适用于其他算术运算。

m8 < - m1 + c (1:3)

m8

1月2月3月4月

一个25811

B471013

C691215

应用函数矩阵

如果一个聚合函数应用于一个矢量,将返回一个值。

总和(m1)

[1]78

意思是(m2)

[1]6.5

聚合函数也适用于指定的行和列。

sum (m1 [1])

[1]22

意思是(m1 [1])

[1]5.5

总而言之每个列的矩阵,使用colSums()函数如下:

colSums (m1)

1月2月3月4月

6152433

每一行,使用rowSums()函数:

rowSums (m1)

一个BC

22日26日30

在每种情况下,返回的结果是一个矩阵。

将列添加到一个矩阵

使用cbind()函数来添加一个新列一个矩阵。列添加应该指定为向量和适当数量的元素。

m9 <矩阵(0,nrow = 3, ncol = 4)

m9 < - cbind (m9, c (1:3))

m9

[1][2][3][4][5]

[1]00001

[2]00002

[3]00003

二维矩阵可能附加水平使用cbind()函数如下:

m10 <矩阵(1 nrow = 3 ncol = 4)

m10 < - cbind (m10, m6)

m10

[1][2][3][4][5][6][7][8]

[1]11111100

[2]11110200

[3]11111234

指定列可以被添加到一个矩阵如下:

colnames < - colnames (m1)

colnames < - c (colnames,“可能”)

m1 < - cbind (m1, c (13、14、15))

< - colnames colnames (m1)

m1

1月2月3月4月5月

一个1471013

B2581114

C3691215

将行添加到一个矩阵

使用rbind()函数来添加一个新行矩阵。行添加应该指定为向量和适当数量的元素。

m11公路< -矩阵(0,nrow = 3, ncol = 4)

m11公路< - rbind (m11公路,c (1:4))

m11公路

[1][2][3][4]

[1]0000

[2]0000

[3]0000

[4]1234

二维矩阵可能附加垂直如下:

m12 < -矩阵(1 nrow = 3 ncol = 4)

m12 < - rbind (m12 m11公路)

m12

[1][2][3][4]

[1]1111

[2]1111

[3]1111

[4]0000

[5]0000

[6]0000

[7]1234

指定行可能被添加到一个矩阵如下:

rownames < - rownames (m1)

rownames < - c (rownames“D”)

m1 < - rbind (m1, c (1:5))

< - rownames rownames (m1)

m1

1月2月3月4月5月

一个1471013

B2581114

C3691215

D12345

R数据类型