Betreff: Benötigen Sie Hilfe bei der Verwendung der Split-FunktionHier ist ein einfaches Skript, mit dem ich die gewünschte Tabelle erstellen würde.
Names Default To Here( 1 );
dt = Current Data Table();
colNames = dt << get column names( string );
Summarize( dt, fruitGroups = by( :Fruit ) );
dt << select where( :Fruit == fruitGroups[1] );
dtTrans = dt << subset( selected rows( 1 ), selected columns( 0 ) );
For( i = 2, i <= N Items( fruitGroups ), i++,
dt << select where( :Fruit == fruitGroups[i] );
dtTemp = dt << subset( selected rows( 1 ), selected columns( 0 ) );
For( k = 1, k <= N Cols( dtTemp ), k++,
Column( dtTemp, k ) << set name( colNames[k] || " " || Char( i ) )
);
dtTrans << Update( With( Data Table( "Subset of Original table 2" ) ) );
Close( dtTemp, nosave );
);
Betreff: Benötigen Sie Hilfe bei der Verwendung der Split-FunktionHallo,
Danke für das Drehbuch. Während es für die Tabelle, die ich zur Verfügung stellte, erstaunlich funktioniert, habe ich Schwierigkeiten, es für meinen tatsächlichen Datensatz arbeiten zu lassen. Anbei der Datensatz und unten der geänderte Code. Könnten Sie bitte einen Blick darauf werfen:
Names Default To Here( 1 );
dt = Current Data Table();
colNames = dt << get column names( string );
Summarize( dt, slotGroups = by( :Slot ) );
dt << select where( :Slot == slotGroups[1] );
dtTrans = dt << subset( selected rows( 1 ), selected columns( 0 ) );
For( i = 2, i <= N Items( slotGroups ), i++,
dt << select where( :Slot == slotGroups[i] );
dtTemp = dt << subset( selected rows( 1 ), selected columns( 0 ) );
For( k = 1, k <= N Cols( dtTemp ), k++,
Column( dtTemp, k ) << set name( colNames[k] || " " || Char( i ) )
);
dtTrans << Update( With( Data Table( "Subset of Original table 2" ) ) );
Close( dtTemp, nosave );
);
Betreff: Benötigen Sie Hilfe bei der Verwendung der Split-FunktionUps ... mein Fehler, hier ist ein korrigiertes Skript
Names Default To Here( 1 );
dt = Current Data Table();
colNames = dt << get column names( string );
Summarize( dt, slotGroups = by( :Slot ) );
dt << select where( :Slot == slotGroups[1] );
dtTrans = dt << subset( selected rows( 1 ), selected columns( 0 ) );
For( i = 2, i <= N Items( slotGroups ), i++,
dt << select where( :Slot == slotGroups[i] );
dtTemp = dt << subset( selected rows( 1 ), selected columns( 0 ) );
For( k = 1, k <= N Cols( dtTemp ), k++,
Column( dtTemp, k ) << set name( colNames[k] || " " || Char( i ) )
);
dtTrans << Update( With( dtTemp ) );
Close( dtTemp, nosave );
);
Betreff: Benötigen Sie Hilfe bei der Verwendung der Split-FunktionFunktioniert wie ein Zauber, vielen Dank.
Benötigen Sie Hilfe bei der Verwendung der Split-FunktionKönnen Sie jemandem Anweisungen geben, um die angehängte Originaltabelle zu ändern und zur endgültigen Tabelle zu gelangen? Ich gehe davon aus, dass ich die Split-Funktion verwenden und dann die Spalten manuell verschieben muss, aber die Tabelle, die ich zur Verfügung habe, enthält mehrere Zeilen und Spalten, sodass ein manuelles Verschieben keine Option ist. Irgendwelche Tricks, die hier gemacht werden können?