91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

R語言怎么創建數組

發布時間:2022-01-20 10:54:43 來源:億速云 閱讀:480 作者:iii 欄目:開發技術

本文小編為大家詳細介紹“R語言怎么創建數組”,內容詳細,步驟清晰,細節處理妥當,希望這篇“R語言怎么創建數組”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。

數組(array)是向量和矩陣的推廣,是多維(三維或三維以上)數據。與向量和矩陣一樣,數組的元素必須也是同一類型的數據。例如 - 如果我們創建一個維度(2,3,4)的數組,則會創建4個矩形矩陣,每個矩陣具有2行和3列。

創建數組

在R中,一般用array()函數來創建數組。array()的原型為:

array(data = NA, dim = length(data), dimnames = NULL)

其中:data給定數組元素,默認情況下是NA;dim用來指定數組的維度,默認情況下是一維數組;dimnames設定各維度的名稱,必須是個列表,默認情況下無名稱。
例如創建一個由兩個3x3矩陣組成的數組,每個矩陣具有3行和3列。

# Create two vectors of different lengths.
vector1 <- c(2,3,5)
vector2 <- c(7,8,9,11,11,12)
# Take these vectors as input to the array.
result <- array(c(vector1,vector2),dim = c(3,3,2))
print(result)

運行以上的代碼,輸出結果如下:

, , 1

     [,1] [,2] [,3]
[1,]    2    7   11
[2,]    3    8   11
[3,]    5    9   12

, , 2

     [,1] [,2] [,3]
[1,]    2    7   11
[2,]    3    8   11
[3,]    5    9   12

dimnames參數給數組中的行,列和矩陣命名。

# Create two vectors of different lengths.
vector1 <- c(2,3,5)
vector2 <- c(7,8,9,11,11,12)
column.names <- c("COL1","COL2","COL3")
row.names <- c("ROW1","ROW2","ROW3")
matrix.names <- c("Matrix1","Matrix2")
# Take these vectors as input to the array.
result <- array(c(vector1,vector2),dim = c(3,3,2),dimnames = list(row.names,column.names,matrix.names))
print(result)

運行以上的代碼,輸出結果如下:

, , Matrix1

     COL1 COL2 COL3
ROW1    2    7   11
ROW2    3    8   11
ROW3    5    9   12

, , Matrix2

     COL1 COL2 COL3
ROW1    2    7   11
ROW2    3    8   11
ROW3    5    9   12

訪問數組元素

有關如何訪問數組元素,請參考以下代碼實現 -

# Create two vectors of different lengths.
vector1 <- c(2,3,5)
vector2 <- c(7,8,9,11,11,12)
column.names <- c("COL1","COL2","COL3")
row.names <- c("ROW1","ROW2","ROW3")
matrix.names <- c("Matrix1","Matrix2")

# Take these vectors as input to the array.
result <- array(c(vector1,vector2),dim = c(3,3,2),dimnames = list(row.names,column.names, matrix.names))

# Print the third row of the second matrix of the array.
print(result[3,,2])

# Print the element in the 1st row and 3rd column of the 1st matrix.
print(result[1,3,1])

# Print the 2nd Matrix.
print(result[,,2])

運行以上的代碼,輸出結果如下:

COL1 COL2 COL3
   5    9   12

[1] 11

     COL1 COL2 COL3
ROW1    2    7   11
ROW2    3    8   11
ROW3    5    9   12

操縱數組元素

由于數組是由多個維度組成的矩陣,通過訪問矩陣的元素來執行數組元素的相關操作。

# Create two vectors of different lengths.
vector1 <- c(2,3,5)
vector2 <- c(7,8,9,11,11,12)

# Take these vectors as input to the array.
array1 <- array(c(vector1,vector2),dim = c(3,3,2))

# Create two vectors of different lengths.
vector3 <- c(4,1,0)
vector4 <- c(6,0,7,3,13,3,2,8,9)
array2 <- array(c(vector1,vector2),dim = c(3,3,2))

# create matrices from these arrays.
matrix1 <- array1[,,2]
matrix2 <- array2[,,2]

# Add the matrices.
result <- matrix1+matrix2
print(result)

運行以上的代碼,輸出結果如下:

     [,1] [,2] [,3]
[1,]    4   14   22
[2,]    6   16   22
[3,]   10   18   24

跨數組元素計算

我們可以使用apply()函數對數組中的元素進行計算。語法

apply(x, margin, fun)

以下是使用的參數的描述 -

  • x - 是一個數組。

  • margin - 是使用的數據集的名稱。

  • fun - 是應用于數組元素的函數。

例子使用下面的apply()函數來計算所有矩陣中數組的行中的元素的總和。

# Create two vectors of different lengths.
vector1 <- c(2,3,5)
vector2 <- c(7,8,9,11,11,12)

# Take these vectors as input to the array.
new.array <- array(c(vector1,vector2),dim = c(3,3,2))
print(new.array)

# Use apply to calculate the sum of the rows across all the matrices.
result <- apply(new.array, c(1), sum)
print(result)

運行以上的代碼,輸出結果如下:

, , 1

     [,1] [,2] [,3]
[1,]    2    7   11
[2,]    3    8   11
[3,]    5    9   12

, , 2

     [,1] [,2] [,3]
[1,]    2    7   11
[2,]    3    8   11
[3,]    5    9   12

[1] 40 44 52

讀到這里,這篇“R語言怎么創建數組”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

南通市| 扎囊县| 新闻| 民乐县| 乌鲁木齐市| 大关县| 双峰县| 景东| 肥东县| 靖边县| 桐城市| 揭东县| 永泰县| 习水县| 青海省| 隆化县| 合肥市| 松阳县| 沽源县| 崇明县| 二连浩特市| 定南县| 宁波市| 涿鹿县| 托克逊县| 右玉县| 广灵县| 湟中县| 许昌市| 永定县| 和田市| 安义县| 佛坪县| 延吉市| 溧阳市| 安康市| 黎城县| 莱芜市| 若尔盖县| 正蓝旗| 固阳县|