亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

治县。| 宕昌县| 五原县| 潜江市| 扎囊县| 台湾省| 通城县| 南昌县| 阿拉尔市| 达州市| 寻乌县| 宁德市| 沙河市| 察雅县| 平阳县| 涟源市| 腾冲县| 宁晋县| 博罗县| 丰原市| 永和县| 文登市| 邻水| 昌宁县| 贺兰县| 昭苏县| 伽师县| 吐鲁番市| 定日县| 偃师市| 宝山区| 藁城市| 加查县| 遂平县| 永和县| 巴塘县| 汤原县| 桑日县| 新闻| 阜南县| 伽师县|