J'écris un programme CQ en R pour traiter les données d'un instrument qui rapporte ses propres codes d'erreur. Les codes sont rapportés sous forme de valeurs binaires, donc
0
signifie "tout est OK", tandis que:-
1, 2, 4, 8, 16, 32, 64, 128
Chacun représente une erreur unique. Des erreurs multiples peuvent se produire simultanément, auquel cas les codes sont additionnés pour donner un nouveau numéro, par ex.
error "2" + error "32" = code "34"
Et comme ces sommes sont toutes uniques, toute valeur de code donnée peut être décomposée en ses erreurs constitutives. Je cherche un moyen de programmer l'identification des erreurs à partir de ces codes. J'ai du mal à trouver une approche, mais tout ce qui me vient à l'esprit implique soit des tables de recherche, soit une grosse pile de boucles... ce qui ne semble pas très élégant.
Plutôt que de réinventer la roue, je me demande s'il existe une R
qui existe déjà pour ce faire.
Quelqu'un a-t-il déjà rencontré ce genre de problème ?