Fügen Sie für jede Teilmengentabelle ein Skript hinzuHallo allerseits,
Ich erstelle viele Teilmengentabellen, um meine Daten zu bereinigen, und ich möchte dasselbe Skript auf jede der Teilmengentabellen anwenden. Wie kann ich das machen?
Danke!
SkripterstellungBetreff: Fügen Sie ein Skript für jede Teilmengentabelle hinzuHallo @LGaspard ,
Möchten Sie, dass Tabellenskripte aus der Quellmenge in die Teilmenge kopiert werden?Wenn dies der Fall ist, können Sie dies überprüfen, indem Sie beispielsweise einen Beispieldatensatz, Big Class, öffnen und eine zufällige Teilmenge erstellen.Alle Tabellenuntermengen werden in die neu erstellte Untermenge kopiert.
Wenn Sie möchten, dass ein Skript aus einem Skriptfenster auf die Teilmengen angewendet wird, stellen Sie sicher, dass Sie Ihren Teilmengen bei der Erstellung einen Namen geben . Hier ist ein Beispiel.
Names default to here(1);
bigclass = open( "$SAMPLE_DATA/Big Class.jmp" );
// Subset data table
bigclass << Row Selection(
Select where( :Height >= 65 ) );
dt << Subset( (Selected Rows), Output Table Name( "Tall_children" ) );
tallchildren = data datable( "Tall_children" );
/* Call on tallchildren to work with the data table (subset) that you just created */
Betreff: Fügen Sie ein Skript für jede Teilmengentabelle hinzuJa, also ich habe eine Stammdatentabelle, und daraus erstelle ich etwa 10 verschiedene Teilmengentabellen. Und ich möchte das gleiche Skript zu jeder Teilmengentabelle hinzufügen. Irgendeine Idee?
Kann ich auch alle Teilmengentabellen einzeln umbenennen?
Danke!
Betreff: Fügen Sie ein Skript für jede Teilmengentabelle hinzuHier ist ein einfaches Beispiel, in dem ein Expr() verwendet wird, um das Skript zu speichern, das mehrmals verwendet werden soll
names default to here( 1 );
// Open Data Table: Big Class.jmp
// → Data Table( "Big Class" )
Open( "$SAMPLE_DATA/Big Class.jmp" );
summarize( ageList = by( :Age ) );
// Here is the script that will be applied to each data table
theScript = Expr(
dt << new column( "Ratio", formula( :height / :weight ) );
dt << set name( "The Table Name is Age=" || ageList[i])
);
// Create a data table for each level of Age in the data table.
// The list called dtList will contain a refereence to each individual
// table created
dtList = Data Table( "Big Class" ) << Subset(
Output Table( "Untitled 2.jmp" ),
By( :age ),
All rows,
Selected columns only( 0 ),
columns( :name, :sex, :height, :weight )
);
show( dtList );
For( i = 1, i <= n items( dtList ), i++,
dt = dtList[i];
// Run the script
theScript;
);
Sie können sich auch die Funktion "Include()" ansehen.