Matrices y vectores

Vectores en R: no es necesario escribir el tipo de dato del vector, <-C esto es quivalente a =, la letra C significa que estamos concatenando

x <-c (10, 10 , 8 ,7)
y <-c (10, 9, 8, 7)

Para imprimir basta solo con poner la letra de nuestra variable

x 
## [1] 10 10  8  7

Podemos imprimir solo un valor del vector de la siguiente manera

x[2]
## [1] 10

Para imprimir por rangos es de la siguiente manera

x[1:3]
## [1] 10 10  8

R define con caracter vectorial, es decir, opera componente a componente según la posición, pero ambos vectores deben tener la misma longitud

z <- x+y
z

De esta manera el resultado seria el siguiente:

## [1] 20 19 16 14

Las clases nos muestran el tipo de dato con el que estamos trabajando y su estructura es la siguiente:

class(y)

nom <-c ("Juan", "Luis", "Julia", "Fernanda", "Pepe")
nom2 <-c ("pepito", "fulanito", "sutanito", "sapito", "Fermin")
nom
nom2
bolero <-c (TRUE, TRUE, FALSE, FALSE, TRUE)
class(bolero)

El resultado por cada linea seria el siguiente:

## [1] "numeric"
## [1] "Juan"     "Luis"     "Julia"    "Fernanda" "Pepe"
## [1] "pepito"   "fulanito" "sutanito" "sapito"   "Fermin"
## [1] "logical"

Para crear matrices se usa la palabra reservada Matrix y su estructura es la siguiente

m <- matrix(data=c(1,2,3,4,5,6,7,8,9,10),nrow=2, ncol=5, byrow=T)
m[1,5]
## [1] 5

Para agregar nombres a las columnas de una matriz se utiliza: colnames(aqui va el nombre de la matriz)<-c("nombre1", "nombre2"...):

y <- matrix(c(1,2,3,4,5,6,7,8,9,10), 5, byrow=T)
colnames(y)<-c("id", "valor")
y
##      id valor
## [1,]  1     2
## [2,]  3     4
## [3,]  5     6
## [4,]  7     8
## [5,]  9    10

Para no tomar en cuenta las filas y solo tomar una columna se hace lo siguiente:

cal1<-y[,"valor"]
cal1[3]
## [1] 6

Asi de esta forma convertimos la matriz en un vector y le decimos que no tome ningun valor de las filas y pero que tome en cuenta la columna valor en la siguiente linea solo le decimos que posicion de fila queremos ver Recordando que estamos trabajando en la columna valor

cal1<-y[3,"valor"]
cal1
## valor 
##     6