R的資料結構 陣列

2022-08-31 17:21:23 字數 1681 閱讀 3459

陣列:可以認為陣列是矩陣的擴充套件,它將矩陣擴充套件到2維以上。如果給定的陣列是1維的則相當於向量,2維的相當於矩陣。

r語言中的陣列元素的型別也是單一的,可以是數值型,邏輯型,字元型或複數型

array( data = na, dim = length(data), dimnames = null)

#

相當於1維的向量:1 2 3 4 5 6 7 8 9 10

arr1 <- array(1:10)

#

相當於2行5列的矩陣

arr2 <- array(1:10, dim=c(2,5))

#

建立了乙個3×4×2維的陣列

arr3 <- array(1:24, dim=c(3,4,2))

""", , 1

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

[1,] 1 4 7 10

[2,] 2 5 8 11

[3,] 3 6 9 12

, , 2

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

[1,] 13 16 19 22

[2,] 14 17 20 23

[3,] 15 18 21 24

"""

dim1 <- c("

a1","

a2","a3"

)dim2

<- c("

b1","

b2","b3"

)dim3

<- c("

c1","c2"

)arr4

<-array(1:18, dim=c(3,3,2), dimnames =list(dim1, dim2, dim3))

""", , c1

b1 b2 b3

a1 1 4 7

a2 2 5 8

a3 3 6 9

, , c2

b1 b2 b3

a1 10 13 16

a2 11 14 17

a3 12 15 18

"""

這裡使用列表建立了陣列各維度標籤的名稱,關於列表的相關問題,將會在後面進行介紹

#

獲取單個元素的值,2行3列1維度

arr4[2,3,1] #8#

獲取2行1列所有維度的元素值

arr4[2,1,]

"""c1 c2

2 11

"""#

獲取2行所有列所有維度的組合元素值

arr4[2,,]

"""c1 c2

b1 2 11

b2 5 14

b3 8 17

"""#

獲取2列所有行所有維度所有組合元素值

arr4[,2,]

"""c1 c2

a1 4 13

a2 5 14

a3 6 15

"""#

通過水平名稱的組合來獲取元素值

arr4["

a2","

b3","

c2"] #

17

R的資料結構

r語言中的資料結構包括標量 向量 矩陣 陣列 列表以及資料框 向量是用於儲存單一資料型別 數值 字元 邏輯值 的一維陣列,示例如下 a c 1,2,3,4,5 數值 mode a b c a b c d 字元 mode b c c t,f,f,t 邏輯 mode c 值得注意的是r的標量是向量的特例...

R資料結構

r語言可能大家不是很熟知,但r語言絕對是作圖建模最好用的語言。今天來給大家說說他的資料結構,先上圖 向量是儲存數值型 字元型或邏輯型資料的一種陣列 v v1 v2 print v 2 print v1 c 2,3 print v2 2 5 向量只能儲存同一種型別的資料,v2的資料型別看起來輸入不同,...

R資料結構

subject name c jonh jane doe steve 字元型向量 temperature c 98.1,98.6,101.4 浮點型向量 temperature 2 3 1 98.6 101.4 temperature 2 負號可以把該項排除在外 1 98.1 101.4 tempe...