##Preguntas

1. Crear un vector

x<-c(1,2,3)

2. Crear un objeto

t<-c("frio","Caliente","Tibio")

3. Crear un dataframe

x<-c(1,2,3)
t<-c("frio","Caliente","Tibio")
data.frame(x,t)
##   x        t
## 1 1     frio
## 2 2 Caliente
## 3 3    Tibio

##EJERCICIOS

1. Crea un vector a con los valores 2, 4, 6, 8, 10, 12.

a<-c(2,4,6,8,10,12)
print(a)
## [1]  2  4  6  8 10 12

2. Calcula la suma de los elementos del vector a.

a<-c(2,4,6,8,10,12)
sum(a)
## [1] 42

3. Calcula el producto de los elementos del vector a.

a<-c(2,4,6,8,10,12)
prod(a)
## [1] 46080

4. Crea un vector b con los valores 1, 3, 5, 7, 9. Calcula la diferencia entre los elementos del vector a y el vector b.

a<-c(2,4,6,8,10,12)
b<-c(1,3,5,7,9)
a-b
## Warning in a - b: longitud de objeto mayor no es múltiplo de la longitud de uno
## menor
## [1]  1  1  1  1  1 11
#Con el vector dado inicialmente no se podrian realizar los calculos debido a que los vectores creados no tienen 
#la misma dimension para arreglar este error le damos la misma dimesion para que asi se puedan operar 
a<-c(2,4,6,8,10,12)
b<-c(1,3,5,7,9,11)
a-b
## [1] 1 1 1 1 1 1

5. Crear dos vectores y calcular: Suma, producto, potenciación, radicación

a<-c(2,4,6,8,10)
b<-c(1,3,5,7,9)
a+b
## [1]  3  7 11 15 19
a*b
## [1]  2 12 30 56 90
a^2
## [1]   4  16  36  64 100
b^2
## [1]  1  9 25 49 81
sqrt(a)
## [1] 1.414214 2.000000 2.449490 2.828427 3.162278
sqrt(b)
## [1] 1.000000 1.732051 2.236068 2.645751 3.000000

6. Comparar dos cantidades que sean iguales y dos diferentes.

12==6*2
## [1] TRUE
6==2+2+2
## [1] TRUE
21==10+2
## [1] FALSE
31==90
## [1] FALSE

7. Crea un nuevo data frame df2 con las columnas nombre y edad de las personas que viven en la ciudad de “Neiva”.Agrega 12 filas con datos ficticios. De lo anterior Calcula el número de personas que viven en cada ciudad en el data frame df

Nombre<-c("camilo","Muara","camila","johan ","elkin","alejandro","yandri","nicolas","dirley","william","daniela","steven")
Edad<-c(20,21,21,18,17,19,20,19,24,18,22,20)
Ciudad = c('Neiva', 'Neiva', 'Neiva', 'Neiva', 'Neiva', 'Neiva', 'Neiva', 'Neiva',  'Bogotá', 'Bogotá', 'Cali', 'Medellín')
datos2<-data.frame(Nombre,Edad,Ciudad)
print(datos2)
##       Nombre Edad   Ciudad
## 1     camilo   20    Neiva
## 2      Muara   21    Neiva
## 3     camila   21    Neiva
## 4     johan    18    Neiva
## 5      elkin   17    Neiva
## 6  alejandro   19    Neiva
## 7     yandri   20    Neiva
## 8    nicolas   19    Neiva
## 9     dirley   24   Bogotá
## 10   william   18   Bogotá
## 11   daniela   22     Cali
## 12    steven   20 Medellín
personas_por_ciudad <- table(datos2$Ciudad)
personas_por_ciudad
## 
##   Bogotá     Cali Medellín    Neiva 
##        2        1        1        8

8. Agregar dos columnas: Estrato, nivel de estudios, al anterior dataframe

Nombre<-c("camilo","Muara","camila","johan ","elkin","alejandro","yandri","nicolas","dirley","william","daniela","steven")
Edad<-c(20,21,21,18,17,19,20,19,24,18,22,20)
Ciudad = c('Neiva', 'Neiva', 'Neiva', 'Neiva', 'Neiva', 'Neiva', 'Neiva', 'Neiva',  'Bogotá', 'Bogotá', 'Cali', 'Medellín')
datos2<-data.frame(Nombre,Edad,Ciudad)
datos2$Estrato<-c(1,2,3,2,4,3,6,1,5,6,10,5)
datos2$Nivel_de_estudio<-c("alto","bajo","medio","alto","bajo","medio","alto","bajo","medio","alto","bajo","medio")
print(datos2)
##       Nombre Edad   Ciudad Estrato Nivel_de_estudio
## 1     camilo   20    Neiva       1             alto
## 2      Muara   21    Neiva       2             bajo
## 3     camila   21    Neiva       3            medio
## 4     johan    18    Neiva       2             alto
## 5      elkin   17    Neiva       4             bajo
## 6  alejandro   19    Neiva       3            medio
## 7     yandri   20    Neiva       6             alto
## 8    nicolas   19    Neiva       1             bajo
## 9     dirley   24   Bogotá       5            medio
## 10   william   18   Bogotá       6             alto
## 11   daniela   22     Cali      10             bajo
## 12    steven   20 Medellín       5            medio

9. Agregar cuatro filas de datos ficticios

Nombre<-c("camilo","Muara","camila","johan ","elkin","alejandro","yandri","nicolas","dirley","william","daniela","steven")
Edad<-c(20,21,21,18,17,19,20,19,24,18,22,20)
Ciudad = c('Neiva', 'Neiva', 'Neiva', 'Neiva', 'Neiva', 'Neiva', 'Neiva', 'Neiva',  'Bogotá', 'Bogotá', 'Cali', 'Medellín')
datos2<-data.frame(Nombre,Edad,Ciudad)
datos2$Estrato<-c(1,2,3,2,4,3,6,1,5,6,10,5)
datos2$Nivel_de_estudio<-c("alto","bajo","medio","alto","bajo","medio","alto","bajo","medio","alto","bajo","medio")
NP1<-c("Maria",20,"pitalito",3,"alto")
NP2<-c("Carlos",12,"bogota",4,"bajo")
NP3<-c("luis",18,"neiva",5,"medio")
NP4<-c("pedro",21,"cali",10,"medio")
datos2<-rbind(datos2,NP1,NP2,NP3,NP4)
datos2
##       Nombre Edad   Ciudad Estrato Nivel_de_estudio
## 1     camilo   20    Neiva       1             alto
## 2      Muara   21    Neiva       2             bajo
## 3     camila   21    Neiva       3            medio
## 4     johan    18    Neiva       2             alto
## 5      elkin   17    Neiva       4             bajo
## 6  alejandro   19    Neiva       3            medio
## 7     yandri   20    Neiva       6             alto
## 8    nicolas   19    Neiva       1             bajo
## 9     dirley   24   Bogotá       5            medio
## 10   william   18   Bogotá       6             alto
## 11   daniela   22     Cali      10             bajo
## 12    steven   20 Medellín       5            medio
## 13     Maria   20 pitalito       3             alto
## 14    Carlos   12   bogota       4             bajo
## 15      luis   18    neiva       5            medio
## 16     pedro   21     cali      10            medio

10. Cargar un excel que contenga los anteriores datos

library(readxl)
trabajonn <- read_excel("trabajonn.xlsx")
 View(trabajonn)
print(trabajonn)
## # A tibble: 16 × 5
##    Nombre     Edad Ciudad   Estrato `Nivel de estudio`
##    <chr>     <dbl> <chr>      <dbl> <chr>             
##  1 camilo       20 Neiva          1 alto              
##  2 Muara        21 Neiva          2 bajo              
##  3 camila       21 Neiva          3 medio             
##  4 johan        18 Neiva          2 alto              
##  5 elkin        17 Neiva          4 bajo              
##  6 alejandro    19 Neiva          3 medio             
##  7 yandri       20 Neiva          6 alto              
##  8 nicolas      19 Neiva          1 bajo              
##  9 dirley       24 Bogota         5 medio             
## 10 william      18 Bogota         6 alto              
## 11 daniela      22 Cali          10 bajo              
## 12 steven       20 Medellin       5 medio             
## 13 maria        20 Pitalito       3 alto              
## 14 carlos       12 Bogota         4 bajo              
## 15 luis         18 Neiva          5 medio             
## 16 pedro        21 Cali          10 medio