Salut,
J'ai un tableau de données Excel qui ressemble à ceci (fichier ci-joint) :
| Test | Signal 1 | Signal 2 | Signal 3 |
| 1 | 3 | 3 | 4 |
| 2 | 4 | non atteint | |
| 3 | 5 | | 6 |
| 4 | 6 | | non atteint |
Il comprend un certain nombre de tests. Chaque test comporte un certain nombre de canaux de signal (signaux 1 à 3), mais tous les canaux n'ont pas été utilisés pour tous les tests. Dans les cas où le canal de signal n'a pas été utilisé pour un test donné, le champ correspondant est vide.
Les valeurs numériques de chaque canal marquent le moment où le signal atteint une certaine valeur seuil. Si le signal n'atteint pas le seuil, cela est indiqué par la chaîne "non atteint".
Pour l’évaluation, il serait important de pouvoir distinguer les deux cas de données manquantes :
1) il n'y a pas de données car le canal n'a pas été utilisé.
2) il n'y a pas de données car le seuil n'a pas été atteint.
Actuellement les données sont toutes de type "caractère" mais bien sûr je dois les convertir en "numérique" pour l'évaluation. Cependant, dès que je convertis le type de données d'une colonne en « numérique », les entrées « non atteintes » sont supprimées et il n'y a plus de distinction entre les deux types de données manquantes.
J'ai essayé d'utiliser l'option de recodage pour remplacer "non atteint" par NaN ou nan, puis convertir les colonnes en numérique mais le résultat était le même (le NaN ou le nan ont été supprimés).
Existe-t-il un moyen permettant de distinguer les deux cas de données manquantes ? Je pensais n'avoir aucune valeur dans un cas et quelque chose comme NaN dans l'autre cas.
(Soit une solution interactive, soit une solution de script conviendrait.)
Quelques suggestions me viennent rapidement à l'esprit (ces solutions dépendent de l'analyse que vous souhaitez faire et pourraient ne pas fonctionner correctement dans votre cas)
Vous pouvez laisser les valeurs vides comme vides (sera remplacées par . lorsqu'elles sont changées en numériques) et remplacer non atteintes par 9999 ou quelque chose de similaire. Ensuite, utilisez l'une des options trouvées dans les propriétés de la colonne (les étiquettes de valeur, les codes de valeur manquants peuvent fonctionner).
Ou alors vous pouvez empiler les données. Toutes les colonnes qui doivent être empilées doivent avoir le même type de données, modifiez donc le non atteint à 9999 avant l'empilement. Ensuite, après l'empilement, vous pouvez créer une formule qui indiquera quel était le problème avec le signal spécifique :

Et puis utilisez à nouveau les propriétés de la colonne si nécessaire en fonction de ce que vous faites.
Merci. Cela semble faire assez bien ce que je cherchais.