Comment sélectionner une cellule individuelle en fonction de la condition ?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Comment sélectionner une cellule individuelle au lieu de lignes entières ?
Dans le tableau ci-dessous, je dois sélectionner les deux cellules -99 sous les colonnes Value1 et Value2, et les supprimer. Quelqu'un peut-il aider? Lorsque j'ai utilisé select where, la ligne entière est sélectionnée.
| test1 | Valeur1 | test2 | Valeur2 |
| 2 | 5 | 3 | 1 |
| 3 | 5 | 4 | -99 |
| 4 | -99 | 5 | 443 |
| -88 | 7 | 6 | 234 |
| 77 | 9 | -76 | 3 |
| 5 | 0 | 65 | 45 |
Merci
Re : Comment sélectionner une cellule individuelle en fonction de l'état ?alternativement, vous pouvez utiliser l'option recode pour changer le -99 en valeurs manquantes ou toute autre valeur que vous voulez. cliquez simplement avec le bouton droit de la souris sur la colonne dans la liste des colonnes à gauche et sélectionnez recoder. Le reste est explicite.
Re : Comment sélectionner une cellule individuelle en fonction de l'état ?Juste au cas où vous recherchiez une approche sans script, vous pouvez utiliser la recherche et le remplacement (Ctrl+F), ou vous pouvez utiliser les propriétés de la colonne et définir -99 comme code de valeur manquante. Si vous utilisez l'option de recherche, veillez à laisser la case Remplacer par vide (c'est-à-dire sans espace).
Re : Comment sélectionner une cellule individuelle en fonction de l'état ?Davyvy ,
Une approche consiste simplement à effacer la valeur de la cellule et à la remplacer par la valeur manquante (essentiellement identique à la suppression). Donc..
:Valeur1 << Définir chaque valeur ( Si ( Valeur1[ ] == - 99 , . , Valeur1[ ] ) );
:Valeur2 << Définir chaque valeur ( Si ( Valeur2[ ] == - 99 , . , Valeur2[ ] ) );
J'ai trouvé que Set Each Value est assez rapide. J'ai effectué un test sur une table de 5 colonnes et 6,6 millions de lignes et chacune des opérations ci-dessus s'est terminée en ~ 2 secondes.
Re : Comment sélectionner une cellule individuelle en fonction de l'état ?La sélection d'une seule cellule, dans le contexte de "Sélectionner où" n'est pas vraiment disponible.Mais l'adressage d'une seule cellule peut être effectué, puis la valeur de la cellule peut être modifiée ou la couleur de la cellule peut être modifiée.Voici un exemple de la façon de procéder :
Les noms sont ici par défaut (1);
dt=table de données actuelle();
dt:Value 2 << color cells("Red", dt<