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