<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ich habe ein Skript ( unten) Dadurch werden mehrere Datentabellen geöffnet, und auf jeder Tabelle wird ein Skript ausgeführt, das dann zusammengefügt (horizontal verkettet) wird. Das Problem, das ich jetzt habe, ist der letzte Teil, an dem ich die Tabellen im Code anhebe / füge. Mein Code fügt derzeit die Tabelle zusammen, aber nachdem zwei gleichzeitige Datentabellen verbunden wurden, hat die dritte den Namen verketteten Watchdog in der Spalte, anstatt den Namen der geöffneten Tabelle zu behalten. Ein Beispiel für das, was ich bekomme, wird unten gezeigt:
| Autotyp des Tisches 1 | Autotyp des Tisches 2 | Autotyp der verketteten Uhr H | Autotyp des Tisches 4 | Autotyp der verketteten Uhr H2 | Autotyp des Tisches 6 |
|---|
| | | | | |
Stattdessen möchte ich, dass mein bevorzugtes Ergebnis so aussieht:
| Autotyp des Tisches 1 | Autotyp des Tisches 2 | Autotyp des Tisches 3 | Autotyp des Tisches 4 | Autotyp des Tisches 5 | Autotyp des Tisches 6 |
|---|
| | | | | |
Danke dir
Namensvorgabe bis hier ( 1 ) ;
// Verwenden Sie 'PickFile ()', um eine Liste der zu öffnenden Dateien zu erhalten (nur Windows)
Dateiliste = Datei auswählen (
"Wählen Sie eine oder mehrere Dateien aus" . // Eingabeaufforderung
"$ DESKTOP" . // Anfangsordner
{ "JMP-Dateien | jmp; jsl; jrn; csv" . "Alle Dateien | *" } . // Liste der anzuwendenden Dateifilter (von OS / X ignoriert)
1 . // Anfänglicher Dateifilter zum Anwenden (Index des Elements in der obigen Liste)
0 . // Speichern-Flag - Geben Sie entweder ein Fenster 'Speichern' oder 'Öffnen' an. Legen Sie einen Wert von 1 bzw. 0 fest.
Leeren () . // Standarddatei
mehrere // Multiple - Wenn 'Save Flag' = 0 ist, können mit einem Wert von 1 mehrere Dateien geöffnet werden (von OS / X ignoriert)
) ;
// Wenn nur eine einzige Datei ausgewählt wird, ist fileList keine Liste. Daher müssen wir sie selbst erstellen
Ob ( ! Ist Liste ( Dateiliste ) .
Dateiliste = Bewertungsliste ( { Dateiliste } )
) ;
// Öffnen Sie die Dateien und speichern Sie die entsprechenden JMP-Tabellennamen
tableNames = {} ;
Zum ( f = 1 . f <= N Artikel ( Dateiliste ) . f ++
dttemp = Öffnen ( Dateiliste [ f ] ) ;
Einfügen in ( tableNames . dttemp << getName ) ;
dttemp = Aktuelle Datentabelle () ;
// Neue Spalten erstellen und je nach erhaltenem Valeus Farbcodierungseigenschaften hinzufügen
dttemp << Neue Spalte ( "Max." . Numerisch . kontinuierlich . Format ( "Beste" . 5 ) . << Spalteneigenschaften hinzufügen ( Eigenschaft festlegen ( "Wert Farben" . { 0 = 4 . 1 = 4 . 2 = 9 . 3 = 3 }) . Farbzelle nach Wert ) . << Eigenschaft festlegen ( "Fehlende Wertcodes" . { 0 } )) ;
dttemp << Neue Spalte ( "Mindest." . Numerisch . kontinuierlich . Format ( "Beste" . 5 ) . << Spalteneigenschaften hinzufügen ( Eigenschaft festlegen ( "Wert Farben" . { 0 = 4 . 1 = 4 . 2 = 9 . 3 = 3 }) . Farbzelle nach Wert ) . << Eigenschaft festlegen ( "Fehlende Wertcodes" . { 0 } )) ;
dttemp << Neue Spalte ( "Ampere." . Numerisch . kontinuierlich . Format ( "Beste" . 5 ) . << Spalteneigenschaften hinzufügen ( Eigenschaft festlegen ( "Wert Farben" . { 0 = 3 . 1 = 3 . 2 = 9 . 3 = 4 }) . Farbzelle nach Wert ) . << Eigenschaft festlegen ( "Fehlende Wertcodes" . { 0 } )) ;
dttemp << Neue Spalte ( "Real / Modell". . Numerisch . kontinuierlich . Format ( "Beste" . 5 ) . << Spalteneigenschaften hinzufügen ( Eigenschaft festlegen ( "Wert Farben" . { 0 = 4 . 1 = 4 . 2 = 9 . 3 = 3 }) . Farbzelle nach Wert ) . << Eigenschaft festlegen ( "Fehlende Wertcodes" . { 0 } )) ;
dttemp << Neue Spalte ( "Osc." . Numerisch . kontinuierlich . Format ( "Beste" . 5 ) . << Spalteneigenschaften hinzufügen ( Eigenschaft festlegen ( "Wert Farben" . { 0 = 4 . 1 = 4 . 2 = 9 . 3 = 3 }) . Farbzelle nach Wert ) . << Eigenschaft festlegen ( "Fehlende Wertcodes" . { 0 } )) ;
Zum ( ich = 1 . ich <= N Row ( dttemp ) . ich ++
Ob ( : "Max.GPM / GSF" [ ich ] > ( Col Mean ( : "Max.GPM / GSF" ) + ( Col Maximum ( : "Max.GPM / GSF" ) - (( Col Maximum ( : "Max.GPM / GSF" ) + Col Mean ( : "Max.GPM / GSF" )) * 1 / 2 )) * 1 / 2 ) ,: "Max." [ ich ] = 3 .
Ob ( : "Max.GPM / GSF" [ ich ] > ( Col Mean ( : "Max.GPM / GSF" ) - ( Col Mean ( : "Max.GPM / GSF" ) - Col Minimum ( : "Max.GPM / GSF" )) * 1 / 2 ) ,: "Max." [ ich ] = 2 .
Ob ( : "Max.GPM / GSF" [ ich ] <= ( Col Mean ( : "Max.GPM / GSF" ) - ( Col Mean ( : "Max.GPM / GSF" ) - Col Minimum ( : "Max.GPM / GSF" )) * 1 / 2 ) .
: "Max." [ ich ] = 1 .
: "Max." [ ich ] = 0 .
)
)
) ;
Ob ( : "Min.GPM / GSF" [ ich ] > ( Col Mean ( : "Min.GPM / GSF" ) + ( Col Maximum ( : "Min.GPM / GSF" ) - (( Col Maximum ( : "Min.GPM / GSF" ) + Col Mean ( : "Min.GPM / GSF" )) * 1 / 2 )) * 1 / 2 ) ,: "Mindest." [ ich ] = 3 .
Ob ( : "Min.GPM / GSF" [ ich ] > ( Col Mean ( : "Min.GPM / GSF" ) - ( Col Mean ( : "Min.GPM / GSF" ) - Col Minimum ( : "Min.GPM / GSF" )) * 1 / 2 ) ,: "Mindest." [ ich ] = 2 .
Ob ( : "Min.GPM / GSF" [ ich ] > Col Minimum ( : "Min.GPM / GSF" ) .
: "Mindest." [ ich ] = 1 .
: "Mindest." [ ich ] = 0
)
)
) ;
Ob ( : "Amp.GPM / GSF" [ ich ] > ( Col Mean ( : "Amp.GPM / GSF" ) + ( Col Maximum ( : "Amp.GPM / GSF" ) - (( Col Maximum ( : "Amp.GPM / GSF" ) + Col Mean ( : "Amp.GPM / GSF" )) * 1 / 2 )) * 1 / 2 ) ,: "Ampere." [ ich ] = 1 .
Ob ( : "Amp.GPM / GSF" [ ich ] > ( Col Mean ( : "Amp.GPM / GSF" ) - ( Col Mean ( : "Amp.GPM / GSF" ) - Col Minimum ( : "Amp.GPM / GSF" )) * 1 / 2 ) ,: "Ampere." [ ich ] = 2 .
Ob ( : "Amp.GPM / GSF" [ ich ] > Col Minimum ( : "Amp.GPM / GSF" ) .
: "Ampere." [ ich ] = 3 .
: "Ampere." [ ich ] = 0
)
) ;
) ;
Ob ( : "Real / Modell" [ ich ] > ( Col Mean ( : "Real / Modell" ) + ( Col Maximum ( : "Real / Modell" ) - (( Col Maximum ( : "Real / Modell" ) + Col Mean ( : "Real / Modell" )) * 1 / 2 )) * 1 / 2 ) ,: "Real / Modell". [ ich ] = 3 .
Ob ( : "Real / Modell" [ ich ] > ( Col Mean ( : "Real / Modell" ) - ( Col Mean ( : "Real / Modell" ) - Col Minimum ( : "Real / Modell" )) * 1 / 2 ) ,: "Real / Modell". [ ich ] = 2 .
Ob ( : "Real / Modell" [ ich ] > Col Minimum ( : "Real / Modell" ) .
: "Real / Modell". [ ich ] = 1 .
: "Real / Modell". [ ich ] = 0
)
)
) ;
Ob ( : "st-dev." [ ich ] > ( Col Mean ( : "st-dev." ) + ( Col Maximum ( : "st-dev." ) - (( Col Maximum ( : "st-dev." ) + Col Mean ( : "st-dev." )) * 1 / 2 )) * 1 / 2 ) . : "Osc." [ ich ] = 3 .
Ob ( : "st-dev." [ ich ] > ( Col Mean ( : "st-dev." ) - ( Col Mean ( : "st-dev." ) - Col Minimum ( : "st-dev." )) * 1 / 2 ) . : "Osc." [ ich ] = 2 .
Ob ( : "st-dev." [ ich ] > Col Minimum ( : "st-dev." ) .
: "Osc." [ ich ] = 1 .
: "Osc." [ ich ] = 0
)
)
) ;
) ;
dttemp << Neue Spalte ( "GPM (Tag) / GSF" . Numerisch . kontinuierlich . Format ( "Beste" . 5 ) . Formel ( : "Max.GPM / GSF" * 12 ) ) ;
// Gewichte
w1 = 1 ;
w2 = 1 ;
w3 = 0,5 ;
w4 = 0 ;
w5 = 0,5 ;
dttemp << Neue Spalte ( "Total_Vs" . Numerisch . kontinuierlich . Format ( "Beste" . 5 ) .
Formel ( : "Max." * w1 + : "Mindest." * w2 + : "Ampere." * w3 + : "Real / Modell" * w4 + : "Osc." * w5 ) .
<< Spalteneigenschaften hinzufügen ( Eigenschaft festlegen ( "Wert Farben" . { Zum ( ich = 1 . ich <= N Row ( dttemp ) . ich ++
Ob ( Säule ( dttemp . "Total_Vs" ) [ ich ] > = 8 . Säule ( dttemp . "Endergebnis" ) << Farbzellen ( rot . { ich } ) .
Säule ( dttemp . "Total_Vs" ) [ ich ] > = 4 . Säule ( dttemp . "Endergebnis" ) << Farbzellen ( Gelb . { ich } ) .
Säule ( dttemp . "Total_Vs" ) << Farbzellen ( Grün . { ich } )
) )} ) . Farbzelle nach Wert )
) ;
// Spalten entfernen
dttemp = Aktuelle Datentabelle () ;
Säule ( dttemp . "Grüne Linie" ) << verbergen ( 1 ) ;
dttemp = Aktuelle Datentabelle () ;
Säule ( dttemp . "GreenLineIdx" ) << verbergen ( 1 ) ;
// Die Datentabellen zusammenfügen
Ob ( f == 1 .
dt = dttemp .
dtx = dt << Beitreten ( Mit ( dttemp ) .
Haupttabellenreihenfolge beibehalten ( 1 ) .
Name der Ausgabetabelle ( "Verkettete Uhr H" ) .
Spalteneigenschaft beibehalten ) ;
Schließen ( dttemp . keine speichern ) ;
Schließen ( dt . keine speichern ) ;
dt = dtx
) ;
) ;
Hilfe: jordanhiller @ jmp FRAU