histo_clinica = data.frame(
  
  num_cedula = c(1005944792, 1007358169, 1002890765, 1006543287, 1004721983, 1008365921, 1001653478, 1009278106, 1007132546, 1005817392, 1006490273, 1003726159, 1009581624, 1004268701, 1007819352, 1002136479, 1005942861, 1008651392, 1007264815, 1003497168),

  name_px = c("Wilson", "Estela", "Luis", "Ana", "Maria", "Carlos", "Laura", "Jose", "Isabel", "Juan", "Carmen", "Fernando", "Elena", "Andres", "Sofia", "Pedro", "Monica", "Ricardo", "Valeria", "Diego"),
  
  apellido_px = c("Gonzalez", "Rodriguez", "Lopez", "Perez", "Martinez", "Sanchez", "Romero", "Fernandez", "Torres", "Gomez", "Diaz", "Vargas", "Jimenez", "Ruiz", "Ramirez", "Hernandez", "Garcia", "Silva", "Ortega", "Castro"),
  
  edad_px = c(7, 32, 56, 19, 42, 68, 11, 25, 38, 73, 61, 15, 49, 30, 77, 22, 64, 9, 53, 35),
  
  sexo_px =  c("Masculino", "Femenino", "Masculino", "Femenino", "Femenino", "Masculino", "Femenino", "Masculino", "Femenino", "Masculino", "Femenino", "Masculino", "Femenino", "Masculino", "Femenino", "Masculino", "Femenino", "Masculino", "Femenino", "Masculino"),
  
  domicilio_px = c("Casa", "Apartamento", "Finca", "Apartamento", "Casa", "Finca", "Casa", "Finca", "Casa", "Apartamento", "Casa", "Casa", "Apartamento", "Finca", "Casa", "Casa", "Apartamento", "Casa", "Casa", "Casa"),
  
  ciudad_px = c("Cali", "Cali", "Bogota", "Medellin", "Cali", "Cali", "Bogota", "Medellin", "Cali", "Neiva", "Bogota", "Cali", "Tunja", "Medellin", "Cali", "Bogota", "Cali", "Medellin", "Cali", "Medellin"),
  
  departamento_px = c("Valle del Cauca", "Valle del Cauca", "Bogota, D.C.", "Antioquia", "Valle del Cauca", "Valle del Cauca", "Bogota, D.C.", "Antioquia", "Valle del Cauca", "Huila", "Bogota, D.C.", "Valle del Cauca", "Boyaca", "Antioquia", "Valle del Cauca", "Bogota, D.C.", "Valle del Cauca", "Antioquia", "Valle del Cauca", "Antioquia"),
  
  telefono_px = c(3187465290, 3021984756, 3912345678, 3210987654, 3309876541, 3245678901, 3123456789, 3045678912, 3934567890, 3812345670, 3278901456, 3345678901, 3009876542, 3198765430, 3456789012, 3389012345, 3034567891, 3098765432, 3290876541, 3145678902),
  
  num_historial = c(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20),
  
  fuma_px = c("N", "S", "S", "N", "S", "S", "N", "S", "S", "S", "S", "N", "S", "N", "S", "N", "S", "N", "S", "S"),
  
  
  procedencia_px = c("Traslado","Domicilio","Reubicacion","Domicilio","Accidente","Accidente","Domicilio","Domicilio","Accidente","Accidente","Accidente","Traslado","Traslado","Accidente","Domicilio","Reubicacion","Reubicacion","Accidente","Domicilio","Reubicacion"),

  date_ingre_px = c("2023-12-01", "2023-12-03", "2023-12-05", "2023-12-10", "2023-12-12","2023-12-15", "2023-12-18", "2023-12-20", "2023-12-21", "2023-12-22","2023-12-23", "2023-12-24", "2023-12-26", "2023-12-28", "2023-12-29","2023-11-05", "2023-11-10", "2023-11-15", "2023-10-20","2023-09-05"),
  
  numpiso_px = c(5,4,3,2,1,1,2,3,4,5,5,2,1,4,3,3,1,5,2,4),
  
  numcama_px = c(34,23,45,36,11,25,46,58,33,31,30,28,42,56,39,24,25,18,37,20),
  
  causa_ingreso_px = c("Consulta", "Terapia", "Cita medica", "Cirugia", "Terapia", "Consulta", "Cita medica", "Terapia", "Cirugia", "Cita medica", "Consulta", "Cirugia", "Terapia", "Cirugia", "Cita medica", "Terapia", "Consulta", "Cita medica", "Cirugia", "Terapia"))

histo_clinica
##    num_cedula  name_px apellido_px edad_px   sexo_px domicilio_px ciudad_px
## 1  1005944792   Wilson    Gonzalez       7 Masculino         Casa      Cali
## 2  1007358169   Estela   Rodriguez      32  Femenino  Apartamento      Cali
## 3  1002890765     Luis       Lopez      56 Masculino        Finca    Bogota
## 4  1006543287      Ana       Perez      19  Femenino  Apartamento  Medellin
## 5  1004721983    Maria    Martinez      42  Femenino         Casa      Cali
## 6  1008365921   Carlos     Sanchez      68 Masculino        Finca      Cali
## 7  1001653478    Laura      Romero      11  Femenino         Casa    Bogota
## 8  1009278106     Jose   Fernandez      25 Masculino        Finca  Medellin
## 9  1007132546   Isabel      Torres      38  Femenino         Casa      Cali
## 10 1005817392     Juan       Gomez      73 Masculino  Apartamento     Neiva
## 11 1006490273   Carmen        Diaz      61  Femenino         Casa    Bogota
## 12 1003726159 Fernando      Vargas      15 Masculino         Casa      Cali
## 13 1009581624    Elena     Jimenez      49  Femenino  Apartamento     Tunja
## 14 1004268701   Andres        Ruiz      30 Masculino        Finca  Medellin
## 15 1007819352    Sofia     Ramirez      77  Femenino         Casa      Cali
## 16 1002136479    Pedro   Hernandez      22 Masculino         Casa    Bogota
## 17 1005942861   Monica      Garcia      64  Femenino  Apartamento      Cali
## 18 1008651392  Ricardo       Silva       9 Masculino         Casa  Medellin
## 19 1007264815  Valeria      Ortega      53  Femenino         Casa      Cali
## 20 1003497168    Diego      Castro      35 Masculino         Casa  Medellin
##    departamento_px telefono_px num_historial fuma_px procedencia_px
## 1  Valle del Cauca  3187465290             1       N       Traslado
## 2  Valle del Cauca  3021984756             2       S      Domicilio
## 3     Bogota, D.C.  3912345678             3       S    Reubicacion
## 4        Antioquia  3210987654             4       N      Domicilio
## 5  Valle del Cauca  3309876541             5       S      Accidente
## 6  Valle del Cauca  3245678901             6       S      Accidente
## 7     Bogota, D.C.  3123456789             7       N      Domicilio
## 8        Antioquia  3045678912             8       S      Domicilio
## 9  Valle del Cauca  3934567890             9       S      Accidente
## 10           Huila  3812345670            10       S      Accidente
## 11    Bogota, D.C.  3278901456            11       S      Accidente
## 12 Valle del Cauca  3345678901            12       N       Traslado
## 13          Boyaca  3009876542            13       S       Traslado
## 14       Antioquia  3198765430            14       N      Accidente
## 15 Valle del Cauca  3456789012            15       S      Domicilio
## 16    Bogota, D.C.  3389012345            16       N    Reubicacion
## 17 Valle del Cauca  3034567891            17       S    Reubicacion
## 18       Antioquia  3098765432            18       N      Accidente
## 19 Valle del Cauca  3290876541            19       S      Domicilio
## 20       Antioquia  3145678902            20       S    Reubicacion
##    date_ingre_px numpiso_px numcama_px causa_ingreso_px
## 1     2023-12-01          5         34         Consulta
## 2     2023-12-03          4         23          Terapia
## 3     2023-12-05          3         45      Cita medica
## 4     2023-12-10          2         36          Cirugia
## 5     2023-12-12          1         11          Terapia
## 6     2023-12-15          1         25         Consulta
## 7     2023-12-18          2         46      Cita medica
## 8     2023-12-20          3         58          Terapia
## 9     2023-12-21          4         33          Cirugia
## 10    2023-12-22          5         31      Cita medica
## 11    2023-12-23          5         30         Consulta
## 12    2023-12-24          2         28          Cirugia
## 13    2023-12-26          1         42          Terapia
## 14    2023-12-28          4         56          Cirugia
## 15    2023-12-29          3         39      Cita medica
## 16    2023-11-05          3         24          Terapia
## 17    2023-11-10          1         25         Consulta
## 18    2023-11-15          5         18      Cita medica
## 19    2023-10-20          2         37          Cirugia
## 20    2023-09-05          4         20          Terapia

Grafico mujeres / 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("red", "blue"))

Grafico edad / fumador (s/N)

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("yellow", "green"))
legend(x = "topright", legend = c("No fumador", "Fumador"), fill = c("yellow", "green"), title = "Tipo de paciente")

Grafica Px por piso y sexo

sex_piso = table(histo_clinica$sexo_px, histo_clinica$numpiso_px)
barplot(sex_piso, main = "Pacientes por piso", ylab = "No. Persona", xlab = "# piso", col = c("pink", "blue"))
legend(x = "topright", legend = c("Femenino", "Masculino"), fill = c("pink", "blue"), title = "Sexo")

Grafica Edad y causa de ingreso

edad_ingreso = table(histo_clinica$causa_ingreso_px, histo_clinica$edad_px)
barplot(edad_ingreso, main = "Relacion Causa de Ingresos por edad", ylab = "No. Personas", xlab = "Edad", las = 2, col = c("#528B8B","#8DEEEE","#97FFFF","#2F4F4F"))
legend(x = "right", legend = c("Consulta", "Terapia", "Cita medica", "Cirugia"), fill = c("#528B8B","#8DEEEE","#97FFFF","#2F4F4F"), title = "Causa de ingreso")

Grafico promedio de edad por genero

prome_man = mean(histo_clinica$edad_px[histo_clinica$sexo_px == "Masculino"])
prome_women = mean(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("M", "F"), col=c("#CAFF70","#FF34B3"), ylab="Edad promedio", xlab="Sexo", las=1, ylim=c(0,50))

#legend(x = "topright", legend = c(prom_man, prom_women), fill = c("#CAFF70","#FF34B3"), title = "Promedio de edades")

Grafico datos independientes de 3 pacientes

barplot(c(histo_clinica$num_historial[histo_clinica$name_px == "Juan"], histo_clinica$numcama_px[histo_clinica$name_px == "Sofia"], histo_clinica$edad_px[histo_clinica$name_px == "Pedro"]), main ="Datos independientes de 3 pacientes",names.arg=c("Juan","Sofia","Pedro"),col=c("blue","darkgreen","red"), 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("blue","darkgreen","red"), title = "Datos")

Grafico por identidad de 3 pacientes

Px1= c(histo_clinica$edad_px[histo_clinica$num_cedula == "1005944792"],histo_clinica$edad_px[histo_clinica$num_cedula == "1007132546"],histo_clinica$edad_px[histo_clinica$num_cedula == "1008651392"])
Px2= c(histo_clinica$numcama_px[histo_clinica$num_cedula == "1005944792"],histo_clinica$numcama_px[histo_clinica$num_cedula == "1007132546"],histo_clinica$numcama_px[histo_clinica$num_cedula == "1008651392"])
Px3= c(histo_clinica$numpiso_px[histo_clinica$num_cedula =="1005944792"],histo_clinica$numpiso_px[histo_clinica$num_cedula =="1007132546"],histo_clinica$numpiso_px[histo_clinica$num_cedula =="1008651392"])

ID = matrix(c(Px1,Px2,Px3),nrow=3,byrow=3)
dimnames(ID)=list(c("Edad","No. cama","No. piso"),c("1005944792","1007132546","1008651392"))
barplot(ID,beside= TRUE, col =c("#8B4513", "#FF7F24","#CD661D"), ylab = "Valor", xlab = "ID Px", ylim =c(0,40))
legend(x = "topright", legend = c("Edad","No. de cama","No. de piso"), fill = c("#8B4513", "#FF7F24","#CD661D"), title = "Datos")

Lista: causas de Ingreso Px

ingreso = table(histo_clinica$causa_ingreso_px)
ingreso
## 
##     Cirugia Cita medica    Consulta     Terapia 
##           5           5           4           6
barplot(ingreso, ylab = "No. Personsas", xlab = "Causa de Ingreso", col = c("#C0FF3E","#FFDEAD","#AB82FF","#FFE4E1"))

Exportar Base de Datos a excel

import = write.table(histo_clinica, file = "Practica_03_IM_2023B.csv", sep = ",",qmethod = "double")