Este relatório documenta o processo completo de preparação e análise dos dados de repetibilidade de medições de hemoglobina (HGB) em amostras com valores críticos (< 70 g/L), realizadas nos analisadores hematológicos. O objectivo é avaliar a consistência das medições intra- e inter-analisador.
Os dados foram lidos a partir de 7 ficheiros CSV exportados dos analisadores, e unidos numa única tabela.
| Métrica | Valor |
|---|---|
| Total de linhas lidas | 624335 |
| Total de colunas | 288 |
A data e hora foram combinadas numa coluna datetime. O
valor de HGB foi convertido para número, e removidas linhas com HGB
ausente ou inferior a 1 g/dL (valores impossíveis clinicamente).
| Métrica | Valor |
|---|---|
| Linhas antes da limpeza | 624335 |
| Linhas removidas (HGB < 1 ou ausente) | 14579 |
| Linhas após limpeza | 609756 |
Exploração da distribuição de registos com FREE SELECT
nas amostras com HGB < 7, por número de análises.
| Nº Análises | Total Amostras | Com FREE SELECT | % FREE SELECT |
|---|---|---|---|
| 2 | 2151 | 42 | 2.0 |
| 3 | 454 | 300 | 66.1 |
| 4 | 357 | 228 | 63.9 |
| 5 | 39 | 33 | 84.6 |
| 6 | 18 | 17 | 94.4 |
| 7 | 3 | 2 | 66.7 |
| 8 | 1 | 1 | 100.0 |
| sample_no | nickname | datetime | hgb | discrete |
|---|---|---|---|---|
| CR474731124 | XN-9100-3 | 2024-12-19 13:08:36 | 6.9 | CBC+DIFF+RET |
| CR474731124 | XN-9100-3 | 2024-12-19 13:10:30 | 6.9 | FREE SELECT |
| CS069492124 | XN-9100-3 | 2024-12-04 13:48:18 | 6.4 | CBC+DIFF+RET |
| CS069492124 | XN-9100-3 | 2024-12-04 13:50:11 | 6.5 | FREE SELECT |
| CS135493124 | XN-9100-3 | 2024-12-06 13:21:18 | 5.2 | CBC+DIFF+RET+PLT-F |
| CS135493124 | XN-9100-3 | 2024-12-06 13:23:11 | 5.2 | FREE SELECT |
| CS610831124 | XN-9100-3 | 2021-12-16 13:54:30 | 5.8 | CBC+DIFF+PLT-F |
| CS610831124 | XN-9100-3 | 2021-12-16 14:56:35 | 5.6 | FREE SELECT |
| CU186619124 | XN-9100-3 | 2025-01-06 09:46:26 | 6.1 | CBC+DIFF+RET+PLT-F |
| CU186619124 | XN-9100-3 | 2025-01-06 09:48:20 | 6.2 | FREE SELECT |
| IR631042124 | XN-9100-1 | 2023-10-18 10:40:18 | 7.0 | CBC+DIFF |
| IR631042124 | XN-9100-3 | 2023-10-18 11:11:38 | 6.9 | FREE SELECT |
| IR673334124 | XN-9100-3 | 2024-12-05 10:36:00 | 6.0 | CBC+DIFF+RET+PLT-F |
| IR673334124 | XN-9100-3 | 2024-12-05 10:37:49 | 6.0 | FREE SELECT |
| IR674205124 | XN-9100-3 | 2024-12-13 13:33:27 | 6.6 | CBC+RET |
| IR674205124 | XN-9100-3 | 2024-12-13 13:35:13 | 6.6 | FREE SELECT |
| IR674243124 | XN-9100-3 | 2024-12-16 10:47:21 | 6.6 | CBC+DIFF+RET |
| IR674243124 | XN-9100-3 | 2024-12-16 10:49:13 | 6.6 | FREE SELECT |
| IR680308124 | XN-9100-2 | 2025-02-14 10:24:39 | 7.0 | CBC+DIFF |
| IR680308124 | XN-9100-3 | 2025-02-14 12:31:09 | 6.9 | FREE SELECT |
| IR682809124 | XN-9100-2 | 2025-03-11 13:06:03 | 7.1 | CBC+DIFF |
| IR682809124 | XN-9100-3 | 2025-03-11 13:31:08 | 6.9 | FREE SELECT |
| IU409817124 | XN-9100-3 | 2021-09-15 07:43:17 | 6.4 | CBC+PLT-F |
| IU409817124 | XN-9100-3 | 2021-09-15 08:23:07 | 6.3 | FREE SELECT |
| IU414493124 | XN-9100-3 | 2021-10-19 08:05:01 | 6.9 | CBC+DIFF+PLT-F |
| IU414493124 | XN-9100-3 | 2021-10-19 08:40:42 | 6.8 | FREE SELECT |
| IU415124124 | XN-9100-3 | 2021-10-25 07:49:17 | 6.7 | CBC+DIFF+PLT-F |
| IU415124124 | XN-9100-3 | 2021-10-25 08:55:00 | 6.6 | FREE SELECT |
| IU564645124 | XN-9100-3 | 2024-11-30 09:09:34 | 6.7 | CBC+DIFF+RET+PLT-F |
| IU564645124 | XN-9100-3 | 2024-11-30 09:11:28 | 6.7 | FREE SELECT |
| IU567809124 | XN-9100-3 | 2024-12-24 08:53:57 | 6.3 | CBC+DIFF+RET |
| IU567809124 | XN-9100-3 | 2024-12-24 08:55:51 | 6.3 | FREE SELECT |
| IU568027124 | XN-9100-3 | 2024-12-26 08:25:25 | 6.9 | CBC+DIFF+RET |
| IU568027124 | XN-9100-3 | 2024-12-26 08:27:18 | 6.9 | FREE SELECT |
| IU568431124 | XN-9100-3 | 2024-12-28 23:39:15 | 6.1 | CBC+DIFF+RET |
| IU568431124 | XN-9100-3 | 2024-12-28 23:41:09 | 6.1 | FREE SELECT |
| IU568709124 | XN-9100-3 | 2024-12-31 09:07:46 | 5.9 | CBC+DIFF+RET |
| IU568709124 | XN-9100-3 | 2024-12-31 09:09:39 | 5.9 | FREE SELECT |
| IU568859124 | XN-9100-3 | 2025-01-01 15:05:27 | 6.7 | CBC+DIFF+RET |
| IU568859124 | XN-9100-3 | 2025-01-01 15:07:20 | 6.8 | FREE SELECT |
| IU569216124 | XN-9100-3 | 2025-01-04 08:59:45 | 6.8 | CBC+DIFF+RET+PLT-F |
| IU569216124 | XN-9100-3 | 2025-01-04 09:01:40 | 6.8 | FREE SELECT |
| IU569876124 | XN-9100-3 | 2025-01-08 13:13:37 | 6.6 | CBC+DIFF+RET |
| IU569876124 | XN-9100-3 | 2025-01-08 13:15:40 | 6.6 | FREE SELECT |
| IU569883124 | XN-9100-3 | 2025-01-08 08:33:40 | 6.7 | CBC+DIFF+RET |
| IU569883124 | XN-9100-3 | 2025-01-08 08:35:33 | 6.7 | FREE SELECT |
| IU570114124 | XN-9100-3 | 2025-01-09 14:26:30 | 6.5 | CBC+RET+PLT-F |
| IU570114124 | XN-9100-3 | 2025-01-09 14:28:21 | 6.5 | FREE SELECT |
| IU570328124 | XN-9100-3 | 2025-01-11 08:51:34 | 6.7 | CBC+DIFF+RET |
| IU570328124 | XN-9100-3 | 2025-01-11 08:53:22 | 6.8 | FREE SELECT |
| IU572691124 | XN-9100-2 | 2025-01-27 08:16:01 | 7.0 | CBC+DIFF |
| IU572691124 | XN-9100-3 | 2025-01-27 08:48:31 | 6.9 | FREE SELECT |
| SU022276124 | XN-9100-3 | 2021-11-18 15:04:17 | 6.5 | CBC+DIFF+PLT-F |
| SU022276124 | XN-9100-3 | 2021-11-18 16:33:56 | 6.5 | FREE SELECT |
| SU415533124 | XN-9100-3 | 2024-12-03 17:54:54 | 6.4 | CBC+DIFF+RET |
| SU415533124 | XN-9100-3 | 2024-12-03 17:56:45 | 6.4 | FREE SELECT |
| SU415798124 | XN-9100-3 | 2024-12-04 12:12:03 | 6.4 | CBC+DIFF+RET |
| SU415798124 | XN-9100-3 | 2024-12-04 12:13:51 | 6.4 | FREE SELECT |
| SU415980124 | XN-9100-3 | 2024-12-04 21:37:29 | 4.9 | CBC+DIFF+RET+PLT-F |
| SU415980124 | XN-9100-3 | 2024-12-04 21:39:22 | 4.8 | FREE SELECT |
| SU418127124 | XN-9100-3 | 2024-12-11 10:59:59 | 6.5 | CBC+DIFF+RET |
| SU418127124 | XN-9100-3 | 2024-12-11 11:01:52 | 6.5 | FREE SELECT |
| SU421297124 | XN-9100-3 | 2024-12-19 08:16:02 | 6.6 | CBC+DIFF+RET |
| SU421297124 | XN-9100-3 | 2024-12-19 08:18:13 | 6.6 | FREE SELECT |
| SU421628124 | XN-9100-3 | 2024-12-20 08:36:14 | 6.4 | CBC+DIFF+RET+PLT-F |
| SU421628124 | XN-9100-3 | 2024-12-20 08:38:07 | 6.5 | FREE SELECT |
| SU421956124 | XN-9100-3 | 2024-12-20 20:59:19 | 6.1 | CBC+DIFF+RET |
| SU421956124 | XN-9100-3 | 2024-12-20 21:01:12 | 6.1 | FREE SELECT |
| SU422363124 | XN-9100-3 | 2024-12-22 08:53:07 | 6.7 | CBC+DIFF+RET |
| SU422363124 | XN-9100-3 | 2024-12-22 08:55:38 | 6.8 | FREE SELECT |
| SU427244124 | XN-9100-3 | 2025-01-03 22:58:41 | 6.2 | CBC+DIFF+RET |
| SU427244124 | XN-9100-3 | 2025-01-03 23:00:34 | 6.2 | FREE SELECT |
| SU428227124 | XN-9100-3 | 2025-01-06 12:35:20 | 6.8 | CBC+DIFF+RET |
| SU428227124 | XN-9100-3 | 2025-01-06 12:37:12 | 6.8 | FREE SELECT |
| SU428254124 | XN-9100-3 | 2025-01-06 13:36:19 | 5.9 | CBC+DIFF+RET |
| SU428254124 | XN-9100-3 | 2025-01-06 13:38:12 | 5.9 | FREE SELECT |
| SU429076124 | XN-9100-3 | 2025-01-08 11:28:58 | 6.4 | CBC+DIFF+PLT-F |
| SU429076124 | XN-9100-3 | 2025-01-08 12:09:52 | 6.4 | FREE SELECT |
| SU429380124 | XN-9100-3 | 2025-01-08 21:48:37 | 6.0 | CBC+DIFF+RET |
| SU429380124 | XN-9100-3 | 2025-01-08 21:50:31 | 5.9 | FREE SELECT |
| SU466488124 | XN-9100-3 | 2025-04-13 20:56:16 | 7.0 | CBC+DIFF |
| SU466488124 | XN-9100-3 | 2025-04-13 21:21:05 | 6.9 | FREE SELECT |
| SU530512124 | XN-9100-3 | 2025-10-15 15:22:42 | 7.0 | CBC+DIFF |
| SU530512124 | XN-9100-3 | 2025-10-15 15:30:09 | 6.9 | FREE SELECT |
Foram removidos registos duplicados com o mesmo nickname
e datetime.
| Métrica | Valor |
|---|---|
| Linhas após remoção de duplicados | 536213 |
| Linhas restantes | 536213 |
Foram mantidos apenas os registos cujo sample_no começa
pelos prefixos definidos: IU, IR, SU, CU, CR, CS.
| Métrica | Valor |
|---|---|
| Linhas antes do filtro | 536213 |
| Linhas removidas (CQ/Background) | 39258 |
| Linhas restantes | 496955 |
Foram excluídos manualmente 5 registos identificados como problemáticos (mesma id, anos diferentes).
excluir <- tibble(
sample_no = c(
"CU187810124", "CU187916124", "CU191280124",
"CU192465124", "IU576952124"
),
datetime = dmy_hms(c(
"26-02-2025 09:23:46", "25-08-2022 11:09:26", "05-09-2022 10:25:08",
"07-09-2022 09:57:46", "10-06-2022 10:58:42"
))
)
dados_clean <- dados_clean %>%
anti_join(excluir, by = c("sample_no", "datetime"))
| Métrica | Valor |
|---|---|
| Registos excluídos manualmente | 5 |
| Linhas restantes | 496950 |
Foi identificada a primeira leitura cronológica de cada amostra. Foram incluídas apenas as amostras cuja primeira leitura apresentou HGB < 70 g/L. De seguida, foram recuperadas todas as leituras associadas a essas amostras (incluindo repetições).
| Métrica | Valor |
|---|---|
| Amostras únicas com HGB crítico (< 70 g/L) | 3154 |
| Total de leituras dessas amostras | 6983 |
Das 3154 amostras com HGB < 70 g/L, 2990 (94.8%) foram repetidas e 164 (5.2%) não tiveram repetição registada.
| Tipo | N | % |
|---|---|---|
| Inter-Analyzer | 999 | 33.4 |
| Intra-Analyzer | 1991 | 66.6 |
49% das repetições foram idênticas (ΔHb = 0 g/L) e 92% apresentaram uma variação ≤ 1 g/L. O gráfico abaixo mostra a distribuição dos deltas até ≥ 5 g/L.
Estas amostras apresentaram uma diferença superior a 4 g/L entre repetições e foram excluídas do cálculo do Bias. É recomendada a revisão clínica destes casos.
| sample_no | nickname | datetime | hgb | order_type |
|---|---|---|---|---|
| CS642370124 | XN-9100-2 | 2022-06-14 13:54:05 | 5.1 | Initial |
| CS642370124 | XN-9100-3 | 2022-06-14 14:08:47 | 5.6 | Initial |
| CS642370124 | XN-9100-3 | 2022-06-14 14:28:09 | 13.6 | Manual (Open) |
| CS876067124 | XN-9100-2 | 2023-04-24 13:14:12 | 6.8 | Initial |
| CS876067124 | XN-9100-1 | 2023-04-24 13:15:42 | 7.2 | Reflex |
| IR558258124 | XN-9100-2 | 2022-01-14 10:38:09 | 5.4 | Initial |
| IR558258124 | XN-9100-2 | 2022-01-14 10:39:57 | 6.6 | Reflex |
| IR558258124 | XN-9100-3 | 2022-01-14 10:57:02 | 6.7 | Initial |
| IR614779124 | XN-9100-2 | 2023-05-12 10:43:38 | 5.5 | Initial |
| IR614779124 | XN-9100-1 | 2023-05-12 10:45:40 | 8.0 | Reflex |
| IU425530124 | XN-9100-3 | 2022-01-05 11:55:45 | 6.1 | Initial |
| IU425530124 | XN-9100-3 | 2022-01-05 11:57:33 | 10.2 | Initial/Repeat |
| IU567566124 | XN-9100-3 | 2024-12-22 08:52:16 | 6.7 | Initial |
| IU567566124 | XN-9100-3 | 2024-12-22 08:54:51 | 6.8 | Reflex |
| IU567566124 | XN-9100-3 | 2024-12-22 11:02:52 | 11.1 | Manual (Open) |
| IU584684124 | XN-9100-3 | 2025-04-22 19:50:27 | 6.2 | Initial |
| IU584684124 | XN-9100-3 | 2025-04-22 19:52:51 | 6.8 | Reflex |
| IU603647124 | XN-9100-1 | 2025-09-07 10:32:49 | 4.7 | Initial |
| IU603647124 | XN-9100-3 | 2025-09-07 10:41:48 | 6.4 | Initial |
| IU603647124 | XN-9100-3 | 2025-09-07 10:43:36 | 6.4 | Reflex |
| IU603647124 | XN-9100-3 | 2025-09-07 10:52:53 | 6.4 | Manual |
| SU133765124 | XN-9100-2 | 2022-09-15 08:22:31 | 6.3 | Initial |
| SU133765124 | XN-9100-2 | 2022-09-15 08:24:34 | 9.2 | Initial/Repeat |
| SU133765124 | XN-9100-3 | 2022-09-15 08:36:32 | 9.1 | Manual |
| SU133765124 | XN-9100-1 | 2022-09-15 08:42:16 | 9.2 | Manual |
| SU284062124 | XN-9100-1 | 2023-11-26 08:13:23 | 6.5 | Initial |
| SU284062124 | XN-9100-2 | 2023-11-26 08:15:04 | 6.9 | Reflex |
| SU441778124 | XN-9100-3 | 2025-02-09 16:31:42 | 6.4 | Initial |
| SU441778124 | XN-9100-3 | 2025-02-09 16:34:05 | 6.4 | Reflex |
| SU441778124 | XN-9100-3 | 2025-02-09 18:01:53 | 5.8 | Initial |
| SU441778124 | XN-9100-3 | 2025-02-09 18:03:42 | 5.7 | Reflex |
| SU471361124 | XN-9100-2 | 2025-04-28 08:28:16 | 6.1 | Initial |
| SU471361124 | XN-9100-3 | 2025-04-28 08:35:06 | 6.5 | Initial |
As amostras com delta > 4 g/L foram excluídas desta análise. Para cada amostra, o par de medições usado foi a primeira leitura vs. a leitura com maior diferença absoluta em relação à primeira.
| Grupo | N | Mean bias (g/L) | SD (g/L) | LoA superior | LoA inferior | IC95 inf | IC95 sup | CV% médio |
|---|---|---|---|---|---|---|---|---|
| Global | 2978 | -0.12 | 0.88 | 1.61 | -1.84 | -0.15 | -0.09 | 0.95 |
| Inter-Analyzer | 991 | -0.18 | 1.19 | 2.15 | -2.50 | -0.25 | -0.10 | 1.51 |
| Intra-Analyzer | 1987 | -0.09 | 0.68 | 1.24 | -1.41 | -0.12 | -0.06 | 0.67 |
Os gráficos de Bland-Altman mostram a diferença entre as duas leituras (eixo Y) em função da média das duas leituras (eixo X). A linha preta representa o mean bias e as linhas vermelhas os limits of agreement (±1.96 SD).
Das 3154 amostras com HGB < 70 g/L:
Relatório gerado automaticamente em R. Data: 21/04/2026.