Wie verbindet man zwei Tabellen und füllt leere Zeilen automatisch?Lieb.
Ich versuche, automatisch an einem Tisch Platz zu nehmen, aber bisher ist es mir nicht gelungen.
In meiner Tabelle wird ein Datum mit Kategorie angezeigt, welches im Datum um Stunden erhöht wird.
Zusätzlich wird eine Kategorie angezeigt - ABCD. Diese Tabelle heißt date-category .
Jetzt brauche ich eine Tabelle, die Datum, Stunden und MINUTEN erhöht anzeigt.
Ich habe eine zweite Tabelle angehängt. ( Datum-Kategorie-Gehe zu ).
Kann jemand die Kategorie zu meiner GoTo-Tabelle hinzufügen? (und ein Skript einfügen?)
Ich möchte im nächsten Schritt meine Faktoren und Antworten aus unserem Prozesskontrollsystem extrahieren und sehen
welche „Kategorie“ die meisten Änderungen am Prozess bewirkt …
Beste Wünsche.
Sei
InhaltsorganisationDatenexploration und -visualisierungBetreff: Wie verbinde ich zwei Tabellen und fülle leere Zeilen automatisch aus?Hallo @Ole_Luehn ,
Ich kann die beiden Tabellen verbinden und den JSL-Code finden, um fehlende Werte auszufüllen und durch den vorherigen Wert zu ersetzen (dies kann auch über die GUI erfolgen).
// Open Data Table: Date_Category.jmp
// → Data Table( "Date_Category" )
Open( "$DESKTOP/Data/Date_Category.jmp" );
// Open Data Table: Date-Category-Goto.jmp
// → Data Table( "Date-Category-Goto" )
Open( "$DESKTOP/Data/Date-Category-Goto.jmp" );
// Change column info: Date
Data Table( "Date_Category" ):Date << Data Type( Character ) <<
Set Modeling Type( "Nominal" );
// Change column info: Date-goto
Data Table( "Date-Category-Goto" ):"Date-goto"n << Data Type( Character ) <<
Set Modeling Type( "Nominal" );
// Change column name: Category → Category1
Data Table( "Date_Category" ):Category << Set Name( "Category1" );
// Join data tables
// → Data Table( "Test" )
Data Table( "Date-Category-Goto" ) << Join(
With( Data Table( "Date_Category" ) ),
Select( :"Date-goto"n ),
SelectWith( :Category1 ),
By Matching Columns( :"Date-goto"n = :Date ),
Drop multiples( 0, 0 ),
Include Nonmatches( 1, 0 ),
Preserve main table order( 1 ),
Output Table( "Test.jmp" )
);
//Fill in empty rows
Names Default To Here( 1 );
dt = Current Data Table();
dtcollist = dt << get column names;
dtMat = (dt << Get All Columns As Matrix);
For( i = 1, i <= N Items( selection ), i++,
colNum = Contains( dtColList, Name Expr( selection[i] ) );
vMat = dtMat[0, colNum];
mis = Loc( Is Missing( vMat ) );
If( N Row( mis ),
col = column(selection[i]);
If( mis[1] == 1,
col[1] = col[(Loc( vMat ))[1]]
);
For( j = if(mis[1]==1, 2, 1), j <= N Row( mis ), j++,
col[mis[j]] = col[mis[j] - 1]
);
);
);

Bitte beachten Sie auch den Link unten, da ich nicht wirklich erklären kann, wie das Ausfüllskript funktioniert.
https://community.jmp.com/t5/Discussions/How-to-replace-empty-rows-until-next-entry-and-continue/td-p/269171
https://community.jmp.com/t5/JMP-Add-Ins/Fill-Missing-Cells/ta-p/460326
Betreff: Wie verbinde ich zwei Tabellen und fülle leere Zeilen automatisch aus?Hallo. Es hat funktioniert – ich habe dieses Add-In heruntergeladen und meine zusammengeführte Datei aktualisiert.
Vielen Dank - nun kann ich weitermachen.
Beste Wünsche.
Ole