HISTO_CLINICA = data.frame(
  
  NRO_CEDULA = c(1005966801, 1005966802, 1005966803, 1005966804, 1005966805, 1005966806, 1005966807, 1005966808, 1005966809, 1005966810, 1005966811, 1005966812, 1005966813, 1005966814, 1005966815, 1005966816, 1005966817, 1005966818, 1005966819, 1005966820),

  NOMBRE_PX = c("Jessica", "Natalia", "Jean", "Carlos", "Karen", "Tatiana", "Maria", "Victoria", "Simon", "Valentina", "Andres", "Mauricio", "Katherine", "Monica", "Isabella", "Pedro", "Juan", "Ricardo", "Esteban", "Pamela"),
  
  APELLIDO_PX = c("Valencia", "Rojas", "Lara", "Prado", "Garcia", "Sandoval", "Ramirez", "Asprilla", "Florez", "Castro", "Vallecilla", "Torres", "Jimenez", "Ruiz", "Cabezas", "Hernandez", "Araujo", "Gonzalez", "Idrobo", "Paz"),
  
  EDAD_PX= c(13, 35, 45, 20, 22, 81, 15, 65, 78, 56, 16, 57, 54, 39, 76, 25, 46, 5, 35, 18),
  
  SEXO_PX =  c("Femenino", "Femenino", "Masculino", "Masculino", "Femenino", "Femenino", "Femenino", "Femenino", "Masculino", "Femenino", "Masculino", "Masculino", "Femenino", "Femenino", "Femenino", "Masculino", "Masculino", "Masculino", "Masculino", "Femenino"),
  
  DOMICILIO_PX = c("Casa", "Apto", "casa", "Apto", "Finca", "Casa", "Apto", "Casa", "Casa", "Finca", "Apto", "Apto", "Casa", "Finca", "Casa", "Apto", "Finca", "Finca", "Casa", "Casa"),
  
  CIUDAD_PX = c("Cali", "Barranquilla", "Medellin", "Bogota", "Cali", "Cali", "Santa Marta", "Medellin", "Cali", "Cartagena", "Bogota", "Neiva", "Cucuta", "Medellin", "Cali", "Bogota", "Barrnquilla", "Medellin", "Cali", "Bogota"),
  
    DEPARTAMENTO_PX = c("Valle del Cauca", "Atlantico", "Antioquia.", "Bogota D.C", "Valle del Cauca", "Valle del Cauca", "Magdalena.", "Antioquia", "Valle del Cauca", "Bolivar", "Bogota, D.C.", "Huila", "Norte de Santander", "Antioquia", "Valle del Cauca", "Bogota, D.C.", "Atlantico", "Antioquia", "Valle del Cauca", "Bogota D.C"),
  
  TELEFONO_PX = c(3053614088, 3053614089, 3053614010, 3053614011, 3053614012, 3053614013, 3053614014, 3053614015, 3053614016, 3053614017, 3053614018, 3053614019, 3053614020, 3053614021, 3053614022, 3053614023, 3053614024, 3053614025, 3053614026, 3053614027),
  
  NRO_HISTORIAL = c(10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29),
  
  fUMA_PX = c("No", "Si", "No", "No", "Si", "No", "No", "Si", "Si", "Si", "Si", "No", "No", "No", "No", "No", "Si", "No", "No", "No"),
  
  
  PROCEDENCIA_PX = c("Accidentelaboral","Trasalado","AccidenteTransito","Domicilio","Accidente","Accidente","Domicilio","Accidentelaboral","Accidente","Accidente","Accidente","Traslado","Traslado","Accidente","Accidentelaboral","Reubicacion","AccidenteTransito","AccidenteTransito","Domicilio","Reubicacion"),

INGRESO_PX = c("2024-04-01", "2024-04-02", "2024-04-03", "2024-04-04", "2024-04-05","2024-04-06","2024-04-07","2024-04-08","2024-04-09","2024-04-10","2024-04-11","2024-04-12","2024-04-13","2024-04-14","2024-04-15","2024-04-16","2024-04-17","2024-04-18","2024-04-19","2024-04-20"),
  
  NRO_PISO_PX = c(1,2,3,4,1,2,3,4,1,2,3,4,1,2,3,4,1,2,3,4),
  
  NRO_CAMA_PX = c(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20),
  
  CAUSA_INGRE_PX = c("Consulta Ext", "Consulta Ext", "Cita General", "Cirugia", "Terapia", "Consulta Ext", "Cita General", "Terapia", "Cirugia", "Cita General", "Consulta Ext", "Cirugia", "Cita General", "Cirugia", "Cita General", "Terapia", "Consulta", "Cita General", "Cirugia", "Cita General"))

HISTO_CLINICA
##    NRO_CEDULA NOMBRE_PX APELLIDO_PX EDAD_PX   SEXO_PX DOMICILIO_PX    CIUDAD_PX
## 1  1005966801   Jessica    Valencia      13  Femenino         Casa         Cali
## 2  1005966802   Natalia       Rojas      35  Femenino         Apto Barranquilla
## 3  1005966803      Jean        Lara      45 Masculino         casa     Medellin
## 4  1005966804    Carlos       Prado      20 Masculino         Apto       Bogota
## 5  1005966805     Karen      Garcia      22  Femenino        Finca         Cali
## 6  1005966806   Tatiana    Sandoval      81  Femenino         Casa         Cali
## 7  1005966807     Maria     Ramirez      15  Femenino         Apto  Santa Marta
## 8  1005966808  Victoria    Asprilla      65  Femenino         Casa     Medellin
## 9  1005966809     Simon      Florez      78 Masculino         Casa         Cali
## 10 1005966810 Valentina      Castro      56  Femenino        Finca    Cartagena
## 11 1005966811    Andres  Vallecilla      16 Masculino         Apto       Bogota
## 12 1005966812  Mauricio      Torres      57 Masculino         Apto        Neiva
## 13 1005966813 Katherine     Jimenez      54  Femenino         Casa       Cucuta
## 14 1005966814    Monica        Ruiz      39  Femenino        Finca     Medellin
## 15 1005966815  Isabella     Cabezas      76  Femenino         Casa         Cali
## 16 1005966816     Pedro   Hernandez      25 Masculino         Apto       Bogota
## 17 1005966817      Juan      Araujo      46 Masculino        Finca  Barrnquilla
## 18 1005966818   Ricardo    Gonzalez       5 Masculino        Finca     Medellin
## 19 1005966819   Esteban      Idrobo      35 Masculino         Casa         Cali
## 20 1005966820    Pamela         Paz      18  Femenino         Casa       Bogota
##       DEPARTAMENTO_PX TELEFONO_PX NRO_HISTORIAL fUMA_PX    PROCEDENCIA_PX
## 1     Valle del Cauca  3053614088            10      No  Accidentelaboral
## 2           Atlantico  3053614089            11      Si         Trasalado
## 3          Antioquia.  3053614010            12      No AccidenteTransito
## 4          Bogota D.C  3053614011            13      No         Domicilio
## 5     Valle del Cauca  3053614012            14      Si         Accidente
## 6     Valle del Cauca  3053614013            15      No         Accidente
## 7          Magdalena.  3053614014            16      No         Domicilio
## 8           Antioquia  3053614015            17      Si  Accidentelaboral
## 9     Valle del Cauca  3053614016            18      Si         Accidente
## 10            Bolivar  3053614017            19      Si         Accidente
## 11       Bogota, D.C.  3053614018            20      Si         Accidente
## 12              Huila  3053614019            21      No          Traslado
## 13 Norte de Santander  3053614020            22      No          Traslado
## 14          Antioquia  3053614021            23      No         Accidente
## 15    Valle del Cauca  3053614022            24      No  Accidentelaboral
## 16       Bogota, D.C.  3053614023            25      No       Reubicacion
## 17          Atlantico  3053614024            26      Si AccidenteTransito
## 18          Antioquia  3053614025            27      No AccidenteTransito
## 19    Valle del Cauca  3053614026            28      No         Domicilio
## 20         Bogota D.C  3053614027            29      No       Reubicacion
##    INGRESO_PX NRO_PISO_PX NRO_CAMA_PX CAUSA_INGRE_PX
## 1  2024-04-01           1           1   Consulta Ext
## 2  2024-04-02           2           2   Consulta Ext
## 3  2024-04-03           3           3   Cita General
## 4  2024-04-04           4           4        Cirugia
## 5  2024-04-05           1           5        Terapia
## 6  2024-04-06           2           6   Consulta Ext
## 7  2024-04-07           3           7   Cita General
## 8  2024-04-08           4           8        Terapia
## 9  2024-04-09           1           9        Cirugia
## 10 2024-04-10           2          10   Cita General
## 11 2024-04-11           3          11   Consulta Ext
## 12 2024-04-12           4          12        Cirugia
## 13 2024-04-13           1          13   Cita General
## 14 2024-04-14           2          14        Cirugia
## 15 2024-04-15           3          15   Cita General
## 16 2024-04-16           4          16        Terapia
## 17 2024-04-17           1          17       Consulta
## 18 2024-04-18           2          18   Cita General
## 19 2024-04-19           3          19        Cirugia
## 20 2024-04-20           4          20   Cita General
#Punto 2.2
#a
# Grafico mujeres y hombres
HM = table(HISTO_CLINICA$SEXO_PX)
barplot(HM,main = "Sexo del Paciente",  names.arg=c("Femenino", "Masculino"), ylab="No. Personas", xlab="Sexo", col = c("pink", "blue"))

#b
#Gráfico edad y fumados(si/no)

edad_fuma = table(HISTO_CLINICA$fUMA_PX, HISTO_CLINICA$EDAD_PX)
barplot(edad_fuma, main = "Fumante vs Edad", ylab = "No. Personas", xlab = "Edad", las = 2, col = c("blue", "pink"))
legend(x = "topright", legend = c("No fumador", "Fumador"), fill = c("blue", "pink"), title = "Tipo de PX")

#c
#Gráfico PX piso y sexo
sex_piso = table(HISTO_CLINICA$SEXO_PX, HISTO_CLINICA$NRO_PISO_PX)
barplot(sex_piso, main = "PX por piso", ylab = "No. Persona", xlab = "# piso", col = c("purple", "pink"))
legend(x = "topright", legend = c("Femenino", "Masculino"), fill = c("purple", "pink"), title = "Sexo")

#d
#Gráfico edady causa de ingreso
edad_ingreso = table(HISTO_CLINICA$CAUSA_INGRE_PX, HISTO_CLINICA$EDAD_PX)
barplot(edad_ingreso, main = "EDAD VS CAUSA_INGRESO", ylab = "No. Personas", xlab = "Edad", las = 2, col = c("pink","red","purple","blue"))
legend(x = "right", legend = c("Consulta", "Terapia", "Cita medica", "Cirugia"), fill = c("pink","red","purple","blue"), title = "Causa de ingreso")

#e
#Gráfico promedio por edad de genero (M.H)

prome_man = mean(HISTO_CLINICA$EDAD_PX[HISTO_CLINICA$SEXO_PX == "Masculino"])
prome_women =(HISTO_CLINICA$EDAD_PX[HISTO_CLINICA$SEXO_PX == "Femenino"])

barplot(c(mean(HISTO_CLINICA$EDAD_PX[HISTO_CLINICA$SEXO_PX == "Masculino"]), mean(HISTO_CLINICA$EDAD_PX[HISTO_CLINICA$SEXO_PX=="Femenino"])), main = "Promedio de edad Hombres y Mujeres", names.arg=c("MASCULINO", "FEMENINO"), col=c("blue","pink"), ylab="Edad promedio", xlab="Sexo", las=1, ylim=c(0,80))

#f
#Gráfico datos independientes de 3 px
barplot(c(HISTO_CLINICA$NRO_HISTORIAL[HISTO_CLINICA$NOMBRE_PX == "Jessica"], HISTO_CLINICA$NRO_CAMA_PX[HISTO_CLINICA$NOMBRE_PX == "Victoria"], HISTO_CLINICA$EDAD_PX[HISTO_CLINICA$NOMBRE_PX == "Jean"]), main ="Datos independientes de 3 PX",names.arg=c("Jessica","Victoria","Jean"),col=c("pink","blue","purple"), ylab="Valor", xlab="Nombre", las=1, ylim=c(0,40))
legend(x = "topright", legend = c("No. Historia Clinica", "Ni. cama", "Edad del Px"), fill = c("pink","blue","purple"), title = "Datos")

#g
#datos de 3 Px por ID

Px1= c(HISTO_CLINICA$EDAD_PX[HISTO_CLINICA$NRO_CEDULA == "1005966802"],HISTO_CLINICA$EDAD_PX[HISTO_CLINICA$NRO_CEDULA == "1005966803"],HISTO_CLINICA$EDAD_PX[HISTO_CLINICA$NRO_CEDULA == "1005966804"])
Px2= c(HISTO_CLINICA$NRO_CAMA_PX[HISTO_CLINICA$NRO_CEDULA == "1005966802"],HISTO_CLINICA$NRO_CAMA_PX[HISTO_CLINICA$NRO_CEDULA == "1005966803"],HISTO_CLINICA$NRO_CAMA_PX[HISTO_CLINICA$NRO_CEDULA == "1005966804"])
Px3= c(HISTO_CLINICA$NRO_PISO_PX[HISTO_CLINICA$NRO_CEDULA =="1005966802"],HISTO_CLINICA$NRO_PISO_PX[HISTO_CLINICA$NRO_CEDULA =="1005966803"],HISTO_CLINICA$NRO_PISO_PX[HISTO_CLINICA$NRO_CEDULA =="1005966804"])

ID = matrix(c(Px1,Px2,Px3),nrow=3,byrow=3)
dimnames(ID)=list(c("Edad","No. cama","No. piso"),c("1005966802","1005966803","1005966804"))
barplot(ID,beside= TRUE, col =c("pink", "purple","yellow"), ylab = "Valor", xlab = "ID Px", ylim =c(0,40))
legend(x = "topright", legend = c("Edad","No. de cama","No. de piso"), fill = c("pink", "purple","yellow"), title = "Datos") 

#h
#Lista de causa de ingresos
INGRESO = table(HISTO_CLINICA$CAUSA_INGRE_PX)
INGRESO
## 
##      Cirugia Cita General     Consulta Consulta Ext      Terapia 
##            5            7            1            4            3
#Gráfico
barplot(INGRESO, ylab = "No. Personsas", xlab = "Causa de ingreso", col = c("pink","purple","blue","red"))

# Exportar Base de Datos a excel
import = write.table(HISTO_CLINICA, file = "TALLER NRO 3 EXCEL.csv", sep = ",",qmethod = "double")