Kopieren Sie Werte aus benachbarten Zeilen in eine neue TabelleIch habe eine Tabelle mit zwei Spalten, zum Beispiel Name und Gehalt. Ich möchte Gehälter von jedem extrahieren, dessen Namen "Hannah" lautet. Diese extrahierten Werte sollten dann eine neue Tabelle erstellen und die Werte sollten unter der Spalte 'Hannah' stehen.
Jede Hilfe wird geschätzt. Vielen Dank
Re: Werte aus benachbarten Zeilen in eine neue Tabelle kopierenVielen Dank. Ich habe den Zeichenwert gemäß meinen Daten in numerisch geändert. Es klappt. Ich schätze deine Hilfe sehr. Danke vielmals 
Re: Werte aus benachbarten Zeilen in eine neue Tabelle kopieren @txnelson .
Nein, du hast recht. Ich werde die Korrektur bearbeiten und vornehmen.
Re: Werte aus benachbarten Zeilen in eine neue Tabelle kopierenIn Anbetracht der Chance, dass ich darauf treten könnte @uday_guntupalli Ich bitte Sie, die Lösungsmarkierungen aus seinen Skripts zu entfernen, da sie falsch sind und nicht ordnungsgemäß funktionieren.
Eine Bewertung des Codes finden Sie unten
// 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: Werte aus benachbarten Zeilen in eine neue Tabelle kopierenDies ist perfekt.. Vielen Dank
Re: Werte aus benachbarten Zeilen in eine neue Tabelle kopierenWenn Sie dies zu dem von mir bereitgestellten Skript hinzufügen, wird der ursprünglichen Datentabelle eine neue Spalte hinzugefügt.
dt << New Column("Hannah",formula(If(dt:Name == "Hannah", dt:Salary)));Re: Werte aus benachbarten Zeilen in eine neue Tabelle kopieren @powerpuff .
Angenommen, die Datentabelle, zu der Sie sie hinzufügen möchten, ist isopen:
Datentyp korrigieren (In Bearbeitung)
dt = Current Data Table() ;
dt << New Column("HannahsSalary",Numeric,Continuous, << Set Values(HannahSalary));
Re: Werte aus benachbarten Zeilen in eine neue Tabelle kopierenHey Uday,
Können Sie mir auch sagen, wie ich diese Spalte zu einer bereits vorhandenen Tabelle hinzufügen kann?
Re: Werte aus benachbarten Zeilen in eine neue Tabelle kopierenDas funktioniert, vielen Dank.
Re: Werte aus benachbarten Zeilen in eine neue Tabelle kopieren @powerpuff .
Etwas wie das ? Dies ist ein Beispiel, um einen Ansatz zu erläutern - wenn Sie exakten Code wünschen - diesen entweder in Beispieldaten implementieren oder eine Teilmenge Ihrer Tabelle bereitstellen
Bearbeitet - Korrektur des Datentyps
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: Werte aus benachbarten Zeilen in eine neue Tabelle kopierenIch denke das sollte funktionieren
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" );