Los nombres están predeterminados aquí (1); // Elija Juristiction, ya sea 'Estados Unidos' o el nombre de un estado, haga coincidir un valor en esa columna en los archivos csv. Filtro de jurisdicción = "Estados Unidos"; // Filtro de jurisdicción = "Illinois"; // Exportar datos a archivos csv desde los siguientes sitios: //
https://data.cdc.gov/NCHS/Weekly-Counts-of-Deaths-by-State-and-Select-Causes/3yf8-kanr // https : //data.cdc.gov/NCHS/Weekly-Provisional-Counts-of-Deaths-by-State-and-S/muzy-jte6 dtFinal = Open (pick file ("Open final file (Recuentos semanales de muertes por estados ) "," $ Descargas "), columnas (Nueva columna (" Jurisdicción del suceso ", Carácter," Nominal "), Nueva columna (" Año MMWR ", Numérico," Continuo ", Formato (" Mejor ", 12)) , Nueva columna ("Semana MMWR", Numérico, "Continuo", Formato ("Mejor", 12)), Nueva columna ("Fecha de finalización de la semana", Numérico, "Continuo", Formato ("m / d / y", 10), Formato de entrada ("m / d / y")), Nueva columna ("Todas las causas", Numérico, "Continuo", Formato ("Mejor", 12)), Nueva columna ("Causa natural", Numérico, "Continuo", Formato ("Mejor", 12)), Nueva columna ("Septicemia (A40-A41)", Numérico, "Continuo", Formato ("Mejor", 12)), Nueva columna ("Neoplasias malignas (C00 -C97) ", Numérico," Continuo ", Formato (" Mejor ", 12)), Nueva columna (" Diabetes mellit us (E10-E14) ", Numérico," Continuo ", Formato (" Mejor ", 12)), Nueva columna (" Enfermedad de Alzheimer (G30) ", Numérico," Continuo ", Formato (" Mejor ", 12)) , Nueva columna ("Influenza y neumonía (J10-J18)", Numérico, "Continuo", Formato ("Mejor", 12)), Nueva columna ("Enfermedades crónicas de las vías respiratorias inferiores (J40-J47)", Numérico, "Continuo ", Formato (" Mejor ", 12)), Nueva columna (" Otras enfermedades del sistema respiratorio (J00-J06, J30-J39, J67, J70-J98) ", Numérico," Continuo ", Formato (" Mejor ", 12)), Nueva columna ("Nefritis, síndrome nefrótico y nefrosis (N00-N07, N17-N19, N25-N27)", Numérico, "Continuo", Formato ("Mejor", 12)), Nueva columna ("Síntomas , signos y hallazgos clínicos y de laboratorio anormales, no clasificados en otra parte (R00-R99) ", Numérico," Continuo ", Formato (" Mejor ", 12)), Nueva columna (" Enfermedades del corazón (I00-I09, I11, I13 , I20-I51) ", Numérico," Continuo ", Formato (" Mejor ", 12)), Nueva columna (" Enfermedades cerebrovasculares (I60-I69) ", Numérico," Continuo ", Formato (" Mejor ", 12) ), Nueva columna ("flag_allcaus e ", Carácter," Nominal "), Nueva columna (" flag_natcause ", Carácter," Nominal "), Nueva columna (" flag_sept ", Carácter," Nominal "), Nueva columna (" flag_neopl ", Carácter," Nominal " ), Nueva columna ("flag_diab", Carácter, "Nominal"), Nueva columna ("flag_alz", Carácter, "Nominal"), Nueva columna ("flag_inflpn", Carácter, "Nominal"), Nueva columna ("flag_clrd" , Carácter, "Nominal"), Nueva columna ("flag_otherresp", Carácter, "Nominal"), Nueva columna ("flag_nephr", Carácter, "Nominal"), Nueva columna ("flag_otherunk", Carácter, "Nominal"), Nueva columna ("flag_hd", carácter, "nominal"), nueva columna ("flag_stroke", carácter, "nominal")), configuración de importación (final de línea (CRLF, CR, LF), final de campo (coma, CSV) (1)), Quitar comillas (1), Usar apóstrofo como comillas (0), Usar configuración regional (0), Escanear todo el archivo (1), Tratar columnas vacías como numéricas (0), CompressNumericColumns (0), CompressCharacterColumns ( 0), CompressAllowListCheck (0), Etiquetas (1), Inicio de nombres de columna (1), Inicio de datos (2 ), Líneas para leer ("Todas"), Regla del año ("20xx"))); dtProv = Abrir (Seleccionar archivo ("Abrir archivo provisional (recuentos provisionales semanales de muertes)", "$ Descargas"), columnas (Nueva columna ("Datos a partir de", Numérico, "Continuo", Formato ("m / d / y ", 10), Formato de entrada (" m / d / y ")), Nueva columna (" Jurisdicción del suceso ", Carácter," Nominal "), Nueva columna (" Año MMWR ", Numérico," Continuo ", Formato ("Mejor", 12)), Nueva columna ("Semana MMWR", Numérico, "Continuo", Formato ("Mejor", 12)), Nueva columna ("Fecha de finalización de la semana", Numérico, "Continuo", Formato ( "aaaa-mm-dd", 10), Formato de entrada ("aaaa-mm-dd")), Nueva columna ("Todas las causas", Numérico, "Continuo", Formato ("Mejor", 12)), Nueva columna ("Causa natural", Numérico, "Continuo", Formato ("Mejor", 12)), Nueva columna ("Septicemia (A40-A41)", Numérico, "Continuo", Formato ("Mejor", 12)), Nueva columna ("Neoplasias malignas (C00-C97)", Numérico, "Continuo", Formato ("Mejor", 12)), Nueva columna ("Diabetes mellitus (E10-E14)", Numérico, "Continuo", Formato ( "Mejor", 12)), Nueva columna ("Enfermedad de Alzheimer (G30)", Numérico, "Co n continuo ", Formato (" Mejor ", 12)), Nueva columna (" Influenza y neumonía (J09-J18) ", Numérico," Continuo ", Formato (" Mejor ", 12)), Nueva columna (" Crónico enfermedades (J40-J47) ", Numérico," Continuo ", Formato (" Mejor ", 12)), Nueva columna (" Otras enfermedades del sistema respiratorio (J00-J06, J30-J39, J67, J70-J98) ", Numérico, "Continuo", Formato ("Mejor", 12)), Nueva columna ("Nefritis, síndrome nefrótico y nefrosis (N00-N07, N17-N19, N25-N27)", Numérico, "Continuo", Formato (" Mejor ", 12)), Nueva columna (" Síntomas, signos y hallazgos clínicos y de laboratorio anormales, no clasificados en otra parte (R00-R99) ", Numérico," Continuo ", Formato (" Mejor ", 12)), Nueva columna ( "Enfermedades del corazón (I00-I09, I11, I13, I20-I51)", Numérico, "Continuo", Formato ("Mejor", 12)), Nueva columna ("Enfermedades cerebrovasculares (I60-I69)", Numérico, "Continuo", Formato ("Mejor", 12)), Nueva columna ("COVID-19 (U071, Causa de muerte múltiple)", Numérico, "Continuo", Formato ("Mejor", 12)), Nueva columna ( "COVID-19 (U071, Underl ying causa de muerte) ", Numérico," Continuo ", Formato (" Mejor ", 12)), Nueva columna (" flag_allcause ", Carácter," Nominal "), Nueva columna (" flag_natcause ", Carácter," Nominal ") , Nueva columna ("flag_sept", Carácter, "Nominal"), Nueva columna ("flag_neopl", Carácter, "Nominal"), Nueva columna ("flag_diab", Carácter, "Nominal"), Nueva columna ("flag_alz", Carácter, "Nominal"), Nueva columna ("flag_inflpn", Carácter, "Nominal"), Nueva columna ("flag_clrd", Carácter, "Nominal"), Nueva columna ("flag_otherresp", Carácter, "Nominal"), Nuevo Columna ("flag_nephr", Carácter, "Nominal"), Nueva columna ("flag_otherunk", Carácter, "Nominal"), Nueva columna ("flag_hd", Carácter, "Nominal"), Nueva columna ("flag_stroke", Carácter, "Nominal"), Nueva columna ("flag_cov19mcod", Carácter, "Nominal"), Nueva columna ("flag_cov19ucod", Carácter, "Nominal")), Configuración de importación (Fin de línea (CRLF, CR, LF), Fin de Campo (coma, CSV (1)), Quitar comillas (1), Usar apóstrofo como comillas (0), Usar configuración regional (0) , Escanear todo el archivo (1), Tratar columnas vacías como numéricas (0), CompressNumericColumns (0), CompressCharacterColumns (0), CompressAllowListCheck (0), Etiquetas (1), Inicio de nombres de columna (1), Inicio de datos (2), Líneas para leer ("Todas"), Regla del año ("20xx"))); dtProv: "Todas las causas" n << Establecer nombre ("Todas las causas"); dtFinal: "Todas las causas" n << Establecer nombre ("Todas las causas"); dtAll = dtFinal << Concatenar (dtProv, Crear columna fuente); dtAll << Seleccione dónde (: Jurisdicción del suceso == Filtro de jurisdicción); dtSub = dtAll << Subconjunto (Filas seleccionadas (1), Solo columnas seleccionadas (0)); dtSub << Seleccione dónde (: Fecha de finalización de la semana> fecha dmy (1,3,2020)); // Ocultar nuevos datos dtSub << Ocultar y excluir (1); ts = dtSub << Serie temporal (X (: Fecha de finalización de la semana), Y (: Todas las causas), Retrasos de autocorrelación (52), Períodos de pronóstico (52), ARIMA estacional (0, 0, 0, 1, 1, 1, 52, Intervalo de predicción (0,99)), SendToReport (Despacho ({}, "Diagnóstico básico de la serie temporal", OutlineBox, {Cerrar (1)}), Despacho ({"Comparación de modelos"}, "", ScrollBox, {Color de fondo (117)}))); dtPred = (((ts << XPath ("// OutlineBox [@ helpKey = 'Modelo ARIMA']")) [1]) << Obtener objeto Scriptable) << Guardar fórmula de predicción; dtJoined = dtSub << Unir (Con (dtPred), Combinar columnas del mismo nombre, Por número de fila); dtJoined << Nueva columna ("Exceso v esperado", Numérico, "Continuo", Formato ("Mejor", 12), Fórmula (: Todas las causas -: Todas las causas previstas), Establecer ancho de visualización (100)); dtJoined << Nueva columna ("Acumulado [Exceso v esperado]", Numérico, "Continuo", Formato ("Mejor", 12), Fórmula (Suma acumulada de columnas (: Exceso v esperado)), Establecer ancho de visualización (173)) ; última fila con datos reales = max (dtJoined << Obtener filas donde (! Falta (: Todas las causas))) - 1; última fecha con datos reales = dtJoined: Fecha de finalización de la semana [última fila con datos reales]; dtJoined << Generador de gráficos (Tamaño (1174, 786), Mostrar panel de control (0), Mostrar subtítulo (1), Variables (X (: Fecha de finalización de la semana), Y (: "Acumulativo [Exceso v esperado]" n), Y (: Exceso v esperado), Y (: Todas las causas), Y (: Todas las causas previstas, Posición (3)), Y (: "CL superior (0,99) Todas las causas" n, Posición (3)), Y ( : "CL inferior (0,99) Todas las causas" n, Posición (3))), Tamaños relativos ("Y", [229 204 387]), Elementos (Posición (1, 1), Puntos (X, Y, Leyenda ( 18))), Elementos (Posición (1, 2), Puntos (X, Y, Leyenda (20)), Área (X, Y, Leyenda (22), Estilo de intervalo ("Banda"))), Elementos (Posición (1, 3), Puntos (X, Y (1), Leyenda (13)), Línea (X, Y (2), Y (3), Y (4), Leyenda (15))), Filtro de datos locales (Agregar filtro (columnas (: Fecha de finalización de la semana), Dónde (: Fecha de finalización de la semana> = 3471638400 &: Fecha de finalización de la semana <= última fecha con datos reales))), SendToReport (Despacho ({}, "Fecha de finalización de la semana", ScaleBox , {Min (3462203520), Max (última fecha con datos reales + en días (7)), Intervalo ("Año"), Inc (1), Marcas menores (0 ), Agregar línea de referencia (última fecha con datos reales, "Sólido", "Negro", Formato (última fecha con datos reales, "ddMonyyyy"), 1), Fila de etiquetas (Mostrar cuadrícula principal (1))}), Despacho ({ }, "Acumulativo [Exceso v esperado]", ScaleBox, {Mín (0), // Máx (819328.125380856), Inc (200000), Marcas menores (1), Agregar línea de referencia (0, "Sólido", "Negro" , "", 1), Fila de etiquetas (Mostrar cuadrícula principal (1))}), Despacho ({}, "Exceso v esperado", ScaleBox, {Mín (0), // Máx (26451.6956907074), Inc (10000) , Marcas menores (1), Agregar línea de referencia (0, "Sólido", "Negro", "", 1), Fila de etiquetas ({Mostrar cuadrícula principal (1), Mostrar cuadrícula secundaria (1)})}), Despacho ({}, "Todas las causas", ScaleBox, {Min (0), // Max (90470.7642581624), Inc (10000), Marcas menores (4), Fila de etiquetas ({Mostrar cuadrícula principal (1), Mostrar cuadrícula menor ( 1)})}), Despacho ({}, "400", ScaleBox, {Modelo de leyenda (22, Propiedades (0, {Color de relleno (20), Transparencia (0.5)}, ID de artículo ("Exceso v esperado", 1))), Modelo de leyenda (13, Propiedades (0, {Color de línea (21)}, ID de artículo ("Todas las causas", 1))), Modelo de leyenda (15, Prope rties (0, {Line Color (32)}, ID de artículo ("Predicción por todas las causas", 1)), Propiedades (1, {Line Color (70)}, ID de artículo ("CL superior (0,99) Todas las causas", 1)), Propiedades (2, {Color de línea (70)}, ID de artículo ("CL inferior (0,99) Todas las causas", 1)))}), Despacho ({}, "título de gráfico", TextEditBox, {Set Texto (filtro de jurisdicción || "Muertes reales frente a muertes esperadas (exceso de muertes)")}), Despacho ({}, "título del gráfico 1", TextEditBox, {Establecer texto ("Fuente:
https://data.cdc.gov/NCHS/Weekly-Counts -of-Deaths-by-State-and-Select-Causes / 3yf8-kanr y
https://data.cdc.gov/NCHS/Weekly-Provisional-Counts-of-Deaths-by-State-and-S/muzy -jte6 ")}), Despacho ({}," Título X ", TextEditBox, {Establecer texto (" ")}), Despacho ({}," Título Y ", TextEditBox, {Establecer texto (" Muertes en exceso acumuladas " )}), Despacho ({}, "Y 1 título", TextEditBox, {Establecer texto ("Exceso v esperado \! NDeaths por mes")}), Despacho ({}, "Y 2 título", TextEditBox, {Establecer Texto ("Muertes por mes")}), Despacho ({}, "400", LegendBox, {Legend Position ({18, [0], 20, [1], 22, [6, -3], 13, [2], 15, [3, 4, 5]})}), Dispatch ({}, "Graph Builder", FrameBox (3), {Add Graphics Script (3, Description ("Script"), dt = Current Tabla de datos (); yMatrix = (dtJoined: All Cause << obtener valores) [54 :: última fila con valores reales] | / Matrix (Reverse (As List ((dtJoined: Predicted All Cause << obtener valores) [54: : última fila con datos reales]))); xMatrix = (dtJoined: Week Ending Date << obtener valores) [54 :: última fila con datos reales] | / Matrix (Reverse (As List ((dtJoined: Week Ending Date << obtener valores) [54 :: última fila con datos reales ]))); Color de relleno ("Verde oscuro medio"); Transparencia (0,5); Polígono (xMatrix, yMatrix); ), Orden de la línea de cuadrícula (1), Orden de la línea de referencia (3)}))); dtFinal << Cerrar ventana; dtProv << Cerrar ventana; dtAll << Cerrar ventana; dtSub << Cerrar ventana; dtPred << Cerrar ventana;