Copier les valeurs des lignes adjacentes dans une nouvelle tableJ'ai une table à deux colonnes, par exemple Nom et Salaire. Je veux extraire les salaires de toutes les personnes dont le nom est, par exemple, "Hannah". Ces valeurs extraites doivent alors constituer un nouveau tableau et les valeurs doivent être placées dans la colonne "Hannah".
Toute aide serait appréciée. Merci
Re: Copier les valeurs des lignes adjacentes vers une nouvelle tableJe vous remercie. J'ai changé la valeur du caractère en numérique selon mes données. Ça marche. J'apprécie vraiment votre aide. Merci beaucoup 
Re: Copier les valeurs des lignes adjacentes vers une nouvelle table @txnelson ,
Non, vous avez raison. Je vais éditer et faire la correction.
Re: Copier les valeurs des lignes adjacentes vers une nouvelle tableCompte tenu de la chance que je pourrais marcher sur @uday_guntupalli Je vous demande de supprimer les coches de solution de ses scripts, car ils sont incorrects et ne fonctionneront pas correctement.
Voir ci-dessous pour une évaluation du code
// This code works correctly
dt = Current Data Table(); // Assuming you have a data table open
dt << Select Where(:Name == "Hannah");
dt1 = dt << Subset(Selected Rows(1), Selected Columns(0));
HannahSalary = dt1:Salary << Get Values;
dt2 = New Table();
// This code will not work.
// The new column is declared as "Character". The set values is a numeric value and
// will not enter the data properly. It needs to be specified as "Numeric"
dt2 << New Column("HannahsSalary",Character, Continuous, << Set Values(HannahSalary));
// This code will not work for the same reason as above, and in addition,
// it places the Salary value on the first n rows of the data table, no matter
// where the rows for "Hannah" are.
dt << New Column("HannahsSalary",Character, Continuous, << Set Values(HannahSalary));Re: Copier les valeurs des lignes adjacentes vers une nouvelle tableC'est parfait.. Je vous remercie
Re: Copier les valeurs des lignes adjacentes vers une nouvelle tableSi vous ajoutez ceci au script que j'ai fourni, une nouvelle colonne sera ajoutée à la table de données initiale.
dt << New Column("Hannah",formula(If(dt:Name == "Hannah", dt:Salary)));Re: Copier les valeurs des lignes adjacentes vers une nouvelle table @ powerpuff ,
En supposant que la table de données que vous souhaitez ajouter à isopen:
Correction du type de données (en cours d'édition)
dt = Current Data Table() ;
dt << New Column("HannahsSalary",Numeric,Continuous, << Set Values(HannahSalary));
Re: Copier les valeurs des lignes adjacentes vers une nouvelle tableHey Uday,
Aussi, pouvez-vous me dire comment je peux ajouter cette colonne à une table déjà existante?
Re: Copier les valeurs des lignes adjacentes vers une nouvelle tableCela fonctionne, merci beaucoup.
Re: Copier les valeurs des lignes adjacentes vers une nouvelle table @ powerpuff ,
Quelque chose comme ça ? Ceci est un exemple pour expliquer une approche - si vous voulez du code exact - peut implémenter la même chose sur un exemple de données ou fournir un sous-ensemble de votre table
Edité - Correction du type de données
dt = Current Data Table(); // Assuming you have a data table open
dt << Select Where(:Name == "Hannah");
dt1 = dt << Subset(Selected Rows(1), Selected Columns(0));
HannahSalary = dt1:Salary << Get Values;
dt2 = New Table();
dt2 << New Column("HannahsSalary",Numeric,Continuous, << Set Values(HannahSalary));
Re: Copier les valeurs des lignes adjacentes vers une nouvelle tableJe pense que cela devrait fonctionner
Names Default To Here( 1 );
dt = Current Data Table();
dt << select where( :Name == "Hannah" );
dt2 = dt << subset( selected rows( 1 ), columns( "Salary" ) );
dt2:Salary << set name( "Hannah" );