Saltar al contenido principal
Documentos
Gestión de datos en RGráficos en RR DocumentaciónInterfaz REstadística en RIntroducción de datos en R

Álgebra matricial en R

La mayoría de los métodos de esta web describen en realidad la programación de matrices. Está integrado profundamente en el lenguaje R. En esta sección nos limitaremos a tratar los operadores y funciones específicos del álgebra lineal. Antes de continuar, puedes repasar las secciones Tipos de datos y Operadores.

Instalaciones Matrix

En los ejemplos siguientes, A y B son matrices y x y b son vectores a.

   
Operador o Función Descripción
A * B Multiplicación por elementos
A %*% B Multiplicación de matrices
A %o% B Producto exterior. AB'
crossprod(A,B)crossprod(A) ** A'B y A'A** respectivamente.
t(A) Transponer
diag(x) Crea una matriz diagonal con elementos de x en la diagonal principal
diag(A) Devuelve un vector que contiene los elementos de la diagonal principal
diag(k) Si k es un escalar, se crea una matriz identidad k x k. Imagínate.
solve(A, b) Devuelve el vector x en la ecuación b = Ax (es decir, A-1b )
solve(A) Inverso de A donde A es una matriz cuadrada.
ginv(A) La inversa generalizada de Moore-Penrose de A.ginv(A) requiere cargar el paquete MASS.
y<-eigen(A) y$val son los valores propios deAy$vec son los vectores propios de A
y<-svd(A) Descomposición en valores singulares de A.y$d = vector que contiene los valores singulares de Ay$u = matriz cuyas columnas contienen los vectores singulares izquierdos de** A**y$v = matriz cuyas columnas contienen los vectores singulares derechos de A
R <- chol(A) Factorización de Choleski de A. Devuelve el factor triangular superior, tal que R'R = A.
y <- qr(A) La descomposición QR de A.y$qr tiene un triángulo superior que contiene la descomposición y un triángulo inferior que contiene información sobre la descomposición Q.y$rank es el rango de A.y$qraux un vector que contiene información adicional sobre Q.y$pivot contiene información sobre la estrategia de pivotaje utilizada.
cbind(A,B,...) Combina matrices(vectores) horizontalmente. Devuelve una matriz.
rbind(A,B,...) Combina matrices(vectores) verticalmente. Devuelve una matriz.
rowMeans(A) Devuelve el vector de medias de filas.
rowSums(A) Devuelve el vector de sumas de filas.
colMeans(A) Devuelve el vector de medias de columnas.
colSums(A) Devuelve el vector de sumas de columnas.

Emulación Matlab

El paquete matlab contiene funciones envolventes y variables utilizadas para replicar lo mejor posible las llamadas a funciones MATLAB. Esto puede ayudar a portar aplicaciones y código MATLAB a R.

Ir más lejos

El paquete Matriz contiene funciones que amplían R para que admita matrices muy densas o dispersas. Proporciona un acceso eficaz a las rutinas BLAS (subrutinas básicas de álgebra lineal), Lapack (matriz densa), TAUCS (matriz dispersa) y UMFPACK (matriz dispersa).

Practicar

Sigue el curso Introducción a la Estadística en R para ampliar tus conocimientos estadísticos.

Aprende lo esencial de R

Domina los fundamentos del análisis de datos en R, incluyendo vectores, listas y marcos de datos, y practica R con conjuntos de datos reales.
Empieza a aprender R gratis