MATRICES EN R

SI CREÍAS QUE SOLO MATLAB O EXCEL PERMITEN TRABAJAR CON MATRICES, PUES ES EL MOMENTO DE AGREGAR AL SOFTWARE GRATIS R.
PARA VISUALIZAR EL TUTORIAL Y LOS RESULTADOS EN R, ABRE R,  PRESIONA LAS TECLAS CTRL+N,  PEGAR EN LA VENTANA EMERGENTE TODA LAS LÍNEAS DE COMANDOS QUE APARECE ABAJO. LUEGO EJECUTARLO UNO POR UNO CON EL ÍCONO image

:

SI NO LE FUNCIONA CTRL+N, TIENE DOS OPCIONES:
1.   CLIC EN MENU ARCHIVO, Y LUEGO EN NUEVO SCRIPT  O..


2.   SELECCIONAR TODOS ESTOS COMANDOS, CLIC DERECHO Y COPIAR, LUEGO IR A R, Y PRESIONAR LAS TECLAS CTRL+V.


LOS ÚLTIMOS COMANDOS NO FUNCIONARÁN SI NO LOS MODIFICA, POR EJEMPLO DARLE LA DIRECCIÓN DEL DIRECTORIO DONDE ESTÁ UBICADO EL ARCHIVO EN TU COMPUTADORA.



######################REALIZACIÓN DE MATRICES EN R##############################
##########PROGRAMACIÓN SIMPLE PARA EL TRATAMIENTO DE MATRICES EN R##############
#LA UTILIZACIÓN DE MATRICES SE HACE PARA TRABAJAR CON LA MATRIX INSUMO PRODUCTO#
#EL SOFTWARE PREFERIDO PARA ESTE FIN HA SIDO MATLAB, PERO R TRAE QUE ES UNA OPCIÓN GRATIS NO SE PODRÍA QUEDAR ATRÁS EN EL TRABAJO DE MATRICES
#LA FORMA MAS SIMPLE DE CREAR UNA MATRIX ES CON LA FUNCIÓN matrix()
#nrow  es el número de filas
#ncol  es el número de columnas
#si no se sabe nada se utiliza byrow=True False
#dimnames es el nombre a columnas y filas

#CREANDO MATRICES:
M<-matrix(nrow=2,ncol=3)
M

#MATRICES MAS GRANDES COMO PARA INSUMO PRODUCTO
M<-matrix(nrow=48,ncol=48)
M

#COMO NO SE HA DEFINIDO NINGÚN ELEMENTO PODEMOS VER QUE SOLO APARECE NA.
#CONSTRUYAMOS UNA MATRIX 2x3 CON SUS ELEMENTOS:
M<-matrix(c(2,5,8,6,4,8),nrow=2,ncol=3)
M
#EL RESULTADO ANTERIOR DEBE SER UNA MATRIX CON 6 ELEMENTOS,PARA METER LOS ELEMENTOS DEBE HACERSE DE IZQUIERDA A DERECHA, SEPARADOS POR COMAS, PERO VERÁS QUE EL RESULTADO SE PRESENTAN DE ARRIBA HACIA ABAJO, ES DECIR SE LLENA POR COLUMNAS.
#SI ESTO NO NOS AGRADA, PODEMOS METER ELEMENTOS DE IZQUIERDA A DERECHA PERO ESPECIFICARLE A R, QUE LLENE POR FILAS Y NO POR COLUMNAS:
M<-matrix(c(2,5,8,6,4,8),nrow=2,ncol=3,byrow=TRUE)
M

#EL COMANDO DIMNAMES ES PARA AGREGAR NOMBRES A COLUMNAS Y FILAS:
M<-matrix(c(2,5,8,6,4,8),nrow=2,ncol=3,byrow=TRUE,dimnames=list(c("pollos","carnes"),c("panes","tortillas","pátanos")))
M
#REVISA Y VERAS QUE PRIMERO SE NOMBRAN LAS FILAS Y POR ÚLTIMO LAS COLUMNAS.

#OPERACIONES CON MATRICES:
#PARA INVOCAR UN ELEMENTO. PRIMERO EL NOMBRE DE LA MATRIZ Y DENTRO LA UBICACIÓN DEL ELEMENTO:
M[2,2]
#PARA NOMBRAR ESE ELEMENTO, LO INVOCAMOS Y LE DAMOS EL NOMBRE DE T
T<-M[2,2]
T
#INVOCAR UNA FILA
M[2,]
#INVOCAR UNA COLUMNA
M[,3]

#PARA SUMAR, DEBEMOS TENER MAS DE DOS MATRICES
A<-matrix(c(1,2,3,4),nrow=2,ncol=2,byrow=TRUE)
M<-matrix(c(2,5,8,6),nrow=2,ncol=2,byrow=TRUE)
A
M
A+M

#RESTA DE MATRICES
A-M

#PRODUCTO ELEMENTO POR ELEMENTO
A*M

#PRODUCTO MATRICIAL
A%*%M

#EL PRODUCTO CRUZADO DE MATRICES
crossprod(A,M)

#DIMENsIÓN DE LA MATRIZ
dim(A)

#TRANSPUESTA DE LA MATRIZ
t(A)

#DETERMINANTE DE LA MATRIZ
det(M)

#INVERSA DE LA MATRIZ
solve(A)

#AUTOVALORES Y LOS AUTOVECTORES DE LA MATRIZ
eigen(A)

#DEVUELVE LA DIAGONAL DE LA MATRIZ EN FORMA DE VECTOR
diag(A)

#DEVUELVE LA SUMA DE LAS COLUMNAS DE LA MATRIZ
colSums(A)

#SUMA DE LAS FILAS DE LA MATRIZ
rowSums(A)

#PARA R RECONOZCA COMO MATRIZ UNA BASE DE DATOS
setwd("G:/imprimir")#PARA DARLE A R EL DIRECTORIO DONDE ESTÁ LA BASE DE DATOS
library(foreign) #PAQUETE QUE PERMITE A R LEER ARCHIVOS GUARDADOS EN EXTENSIÓN CSV DE EXCEL Y OTROS.
TRABAJO3<-read.csv("Trabajo3.csv",header=T,row.names=1) #INVOCAMOS EL ARCHIVO, SI POSEE NOMBRES EN LAS COLUMNAS DEJAMOS header=T, SI POSEE NOMBRES EN LAS FILAS DEJAMOS row.names=1, RECUERDE QUE LAS BASE DE DATOS DEBE EMPEZAR EN LA PRIMERA PRIMERA COLUMNA Y PRIMERA FILA DEL ARCHIVO, Y EL ARCHIVO SOLO DEBE CONTENER LA BASE DE DATOS
TRABAJO3 #VISUALIZAR OBSERVACIONES EN R
P<-as.matrix(TRABAJO3) #COMANDO PARA CONVERTIR EN MATRIZ, LE PUSE DE NOMBRE P
#YA PODEMOS TRATAR LA BASE DE DATOS COMO UNA MATRIZ
P[,1]
P[2,3]
t(P)

#CODIGOS EXTRAÍDOS POR DEYBI MORALES LEÓN, http://moraleseconomia.blogspot.com


#BIBLIOGRAFÍA:
#DOCUMENTACIÓN DEL PAQUETE MATRIX
#DOCUMENTO R-data
#
http://unbarquero.blogspot.com/#############################################################################################

 



Deybi Morales L.

 


Te gusta lo que lees, pues síguenos en FACEBOOK y haznos tu aportes digitales en el FILEBOX MEGAUPLOAD, que tienes debajo de esta entrada.

Comentarios

Envíanos un mensaje

Nombre

Correo electrónico *

Mensaje *