Supprimer des valeurs d'une colonneSalut tout le monde,
Je souhaite supprimer des valeurs d'une colonne. Normalement, j'utiliserais une propriété de colonne de vérification de plage pour ce faire, mais avec cette colonne particulière, elle dépend également de la valeur d'une autre colonne. Y a-t-il un moyen facile de faire ceci?
J'ai essayé le code ci-dessous, mais malheureusement, il rend toute la colonne vide à l'exception de la première ligne. j'ai pensé à ça pourrait fonctionne parce que le "." représente les valeurs manquantes. Les types de données et de modélisation sont numériques et continus.
Pour(i=1, i<=NRows(dt), i++,
Si(dt:Col 1[i] < uneValeur, Si(dt:Col 2[i]==1, ,dt:Col 1[i] = "."),dt:Col 1[i] = "." );
);
Re : Supprimer des valeurs d'une colonneC'est une bonne idée aussi ! Merci pour votre aide.
Re : Supprimer des valeurs d'une colonneNathalie,
Je crois que du point de vue de l'efficacité, cela fera ce que vous voulez
dt << select rows where( Not( dt:Col 1 < someValue & dt:Col 2 == 1 ) );
dt:Col 1[dt << get selected rows] = "";
Re : Supprimer des valeurs d'une colonneJ'ai trouvé un moyen de le faire fonctionner, mais je ne sais pas si c'est efficace. J'ai enregistré les valeurs des colonnes dans des listes, supprimé une colonne, créé une nouvelle colonne et ajouté les valeurs transmises à la nouvelle colonne. Si ce n'était pas une observation réussie, ce n'était pas un ajout et l'entrée dans cette cellule est simplement un "."
idListe = Liste();
idList = As List(:Col X<< obtenir les valeurs);
idLogique = Liste();
idLogic = As List(:Col Y<
dt << Nouvelle Colonne("Col X", Numérique, Continu);
Pour(i=1, i<=N Lignes(dt), i++,
If(idList[i] < someValue, If(idLogic[i]==1,dt:Col X[i] = idList[i],),);
);