También al mismo tiempo actualizada en mi blog personal: https://www.nickwu.cn/blog/id=129
3. [dimensional]: matriz (Matrix)
3.1 Creación de una matriz
m <- C (45,23,66,77,33,44,56,12,78,23) Dim (m) <- C (2,5) # 2 para crear una matriz de filas y cinco columnas, en orden desde el a la siguiente, de izquierda a derecha en el orden de # salida: [1] [2] [3] [4] [5] [1] 4566335678 [2] 23774412 23 # se puede utilizar m [1,2] o m [1], y otras formas son indexados m <- matriz (c (45,23,66,77,33,44,56,12,78,23 ) , 2,5) al igual que el tipo # m <- matriz (c (45,23,66,77,33,44,56,12,78,23 ), 2,5, byrow = TRUE) # en forma de ibid uno de los cuales es igual al valor predeterminado byrow es cierto que puede ser omitido. FALSE si las columnas de la prensa. m <- Matrix (C (45,23,66,77,33,44,56,12,78,23), 2,5, byrow = FALSE) # de salida: [1] [2] [3 ] [4] [5] [1] 4566335678 [2] 2377441223
3.2 Índice de Matrix
Resultados <- Matrix (C (10,30,40,50,43,56,21,30), 2,4, byrow = TRUE) COLNAMES (Resultados) <- C ( '1qrt', '2qrt', '3qrt '' 4qrt ') # puede utilizar COLNAMES () de las columnas de la matriz llamado rownames (resultados) <- c ( ' store1 '' store2 ') # puede utilizar rownames () de las filas de la matriz llamado resultados [' store1', ] # matriz puede ser indexado por una fila o columna nombres resultados [ 'store2', C ( '1qrt', '4qrt')]
3.3 matriz transpuesta
matriz T función puede transponerse ()
3.4 Digital y la multiplicación de matrices
Y una multiplicación de matrices número, la matriz se multiplica por cada elemento
m <- Matrix (C (1,4,2,5,3,6), 2,3) m * 3 # de salida: [1] [2] [3] [1] 369 [ 2] 12 15 18
3.5 Además de la matriz
En consonancia con las reglas matemáticas, la posición de los elementos de matriz correspondientes a la adición es decir, añadiendo
3.6 Multiplicación de matrices
Multiplicación de matrices con m1% *% m2 (Nota: Asegúrese de cumplir con la regla de multiplicación matriz matemática)
M1 <- Matrix (C (1,1,1,1,1,1,1,1,1), 3,3) M2 <- Matrix (C (1,0,0,0,1,0), 3,2) M1 m2% *% # salida: [1] [2] [1] 2 1 [2] 1 2 [3] 1 2 # Nota, m2% *% m1 sentido, porque matriz no cumple con las reglas de la multiplicación de matrices, para que sea configurado, necesitan ser incorporadas
Cbind 3.7 usando () o de rbind () los vectores y matrices en una
M1 <- Matrix (C (45,23,66,77,33,44,56,12,78,23), 2,5) M1 cbind (C (4.76), M1 [., 4]) # de salida : [1] [2] [1] 456 [2] 7612 indicador #, cbind () está conectado al vector lateral y de la matriz (en el modo de columnas) M2 <- matriz (REP (10,20 ), 4,5) M2 M3 <- de rbind (M1 [1], M2 [3,]) # de salida: [1] [2] [3] [4] [5] [1, ] 4566335678 [2] 1010101010 # Consejo: rbind () es similar, pero la conexión longitudinal (de acuerdo con el modo de línea)