Conversión de listas a vectores
nombres<-c("Ruben", "Carlos","Marco","Sergio","Juan","Oscar","Miguel","Juanita","Antonio","Paulina")
edades <-c(12,23,45,23,56,23,23,66,32,22)
sueldos<-c(4222,4555,7444,23444,23444,12333,12000,2300,3000,2666)
edociviles<-c('s','s','c','s','s','s','s','c','s','s')
generos<-c('M','M','M','M','M','M','M','F','M',"F")
#CREAMOS DATA FRAME CON EL CONJUNTO DE DATOS
personas <- data.frame(nombres,edades,generos, sueldos, edociviles)
personas
## nombres edades generos sueldos edociviles
## 1 Ruben 12 M 4222 s
## 2 Carlos 23 M 4555 s
## 3 Marco 45 M 7444 c
## 4 Sergio 23 M 23444 s
## 5 Juan 56 M 23444 s
## 6 Oscar 23 M 12333 s
## 7 Miguel 23 M 12000 s
## 8 Juanita 66 F 2300 c
## 9 Antonio 32 M 3000 s
## 10 Paulina 22 F 2666 s
# con $ eliges una variable en especifico
personas$nombres
## [1] Ruben Carlos Marco Sergio Juan Oscar Miguel Juanita Antonio
## [10] Paulina
## 10 Levels: Antonio Carlos Juan Juanita Marco Miguel Oscar Paulina ... Sergio
names(personas) #nombres de las columnas
## [1] "nombres" "edades" "generos" "sueldos" "edociviles"
names(personas)<-c("NOMBRE","EDAD","GENERO","GANANCIA","E CIVIL")
personas[3,] #se accede a todos
## NOMBRE EDAD GENERO GANANCIA E CIVIL
## 3 Marco 45 M 7444 c
personas[3,c(1,3,5)]
## NOMBRE GENERO E CIVIL
## 3 Marco M c
personas[1:2, -5] #selecciona solo los registros 1 y 2 sin la quinta columna
## NOMBRE EDAD GENERO GANANCIA
## 1 Ruben 12 M 4222
## 2 Carlos 23 M 4555
#estadistica descriptiva
max(personas$GANANCIA)#el que mas gana
## [1] 23444
min(personas$GANANCIA)#el que menos gana
## [1] 2300
max(personas$EDAD)#el mas grande
## [1] 66
min(personas$EDAD)#el mas joven
## [1] 12
#elige el registro del que contenga el maximo which.max
personas[which.max(personas$GANANCIA),]
## NOMBRE EDAD GENERO GANANCIA E CIVIL
## 4 Sergio 23 M 23444 s
#compara el sueldo de todos los registros con el máximo
personas$GANANCIA == max(personas$GANANCIA)
## [1] FALSE FALSE FALSE TRUE TRUE FALSE FALSE FALSE FALSE FALSE
#plot(personas$NOMBRE, personas$GANANCIA )
personas$NOMBRE <- factor(personas$NOMBRE,levels = personas$NOMBRE)
barplot(sueldos ~ nombres, personas)
