如何在 R 中按順序將向量值與矩陣列相乘?
為了在 R 中按順序將向量值與矩陣列相乘,我們可以按照以下步驟操作:
首先,建立一個矩陣。
然後,建立一個向量。
之後,使用 t 函式進行轉置並使用乘號 * 將向量值按順序與矩陣列相乘。
示例
建立資料框
讓我們建立一個如下所示的資料框:
M<-matrix(round(rnorm(75),2),ncol=3) M
輸出
執行上述指令碼後,將生成以下輸出(由於隨機化,此輸出將在您的系統上有所不同):
[,1] [,2] [,3] [1,] 0.51 2.05 0.30 [2,] -0.74 0.18 -1.50 [3,] 0.63 -2.03 -1.16 [4,] 0.17 0.33 -0.68 [5,] 0.39 -1.87 0.06 [6,] -0.69 0.49 -0.54 [7,] -0.38 1.39 -2.19 [8,] -0.01 -1.14 -0.47 [9,] -1.19 -0.26 0.44 [10,] -0.80 -1.29 1.89 [11,] 1.31 0.00 0.30 [12,] 0.03 -0.92 0.90 [13,] 1.00 -1.04 -0.05 [14,] 0.82 -1.63 2.71 [15,] -0.89 0.41 -0.46 [16,] 0.19 2.30 0.62 [17,] -1.17 -0.36 0.23 [18,] 0.15 -0.05 0.04 [19,] 0.83 -0.02 0.30 [20,] 0.99 0.92 -0.09 [21,] -1.19 0.81 1.44 [22,] 0.79 -0.02 0.45 [23,] 1.51 -1.30 1.41 [24,] 0.73 0.32 -0.92 [25,] 0.98 -0.64 -1.33
建立向量
讓我們建立一個如下所示的向量:
V<-1:3 V
輸出
[1] 1 2 3
按順序將向量值與矩陣列相乘
使用 t 函式進行轉置並使用乘號 * 將 V 的值按順序與矩陣 M 的列相乘,如下所示:
M<-matrix(round(rnorm(75),2),ncol=3) V<-1:3 t(t(M)*V)
輸出
[,1] [,2] [,3] [1,] 0.51 4.10 0.90 [2,] -0.74 0.36 -4.50 [3,] 0.63 -4.06 -3.48 [4,] 0.17 0.66 -2.04 [5,] 0.39 -3.74 0.18 [6,] -0.69 0.98 -1.62 [7,] -0.38 2.78 -6.57 [8,] -0.01 -2.28 -1.41 [9,] -1.19 -0.52 1.32 [10,] -0.80 -2.58 5.67 [11,] 1.31 0.00 0.90 [12,] 0.03 -1.84 2.70 [13,] 1.00 -2.08 -0.15 [14,] 0.82 -3.26 8.13 [15,] -0.89 0.82 -1.38 [16,] 0.19 4.60 1.86 [17,] -1.17 -0.72 0.69 [18,] 0.15 -0.10 0.12 [19,] 0.83 -0.04 0.90 [20,] 0.99 1.84 -0.27 [21,] -1.19 1.62 4.32 [22,] 0.79 -0.04 1.35 [23,] 1.51 -2.60 4.23 [24,] 0.73 0.64 -2.76 [25,] 0.98 -1.28 -3.99
廣告
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP