Importieren und Ändern eines Excel-Arbeitsblatts aus JMP-TabellenspaltenHallo,
Ich versuche, ein Excel-Tabellenblatt mit den Daten aus der JMP-Tabelle zu ändern. Nehmen wir an, unser Excel-Tabellenblatt hat dieses Format

und wir möchten die Spalten „LabelA“ und „LabelA_numbers“ füllen, wenn die Zeilen „D/P“ == „Fahrer“ mit „Schutz“ und „Türen“ sind.
und wenn die Zeilen „D/P“ == „Passagier“, füllen Sie die restlichen Zeilen „Protection“ und „Doors“ in die Spalten „LabelB“ und „LabelB_numbers“ aus.

Die endgültige Excel-Tabelle sollte also so aussehen

dt = open("$SAMPLE_DATA/Cars.jmp")
formula_Sheet = open("C:\record_table.xlsx",
Worksheet Settings(
1,
Has Column Headers( 1 )
));
Wie können wir das machen?
Danke
Joshua
MassenanpassungBetreff: Excel-Arbeitsblatt aus jmp-Tabellenspalten importieren und ändernVerwenden Sie den JMP-Excel-Assistenten, um Ihre Datei einmal zu öffnen, und gehen Sie dann zum Quelleintrag im „Tabellenbereich“ der Datentabellen oben links in der Datentabelle, klicken Sie mit der rechten Maustaste auf den grünen Pfeil und wählen Sie „Bearbeiten“.Es zeigt Ihnen die JSL, die Sie verwenden müssen, um die Tabelle, in die Sie einlesen, richtig einzulesen.
Betreff: Excel-Arbeitsblatt aus jmp-Tabellenspalten importieren und ändernja glaub mir ich mache das. Aber es ist keine gute Dokumentation für das, was ich tun möchte. zu allgemeine Sachen. Deshalb haben wir dieses Forum, um Dinge zu fragen, die wir im Handbuch nicht finden können. Zum Beispiel wird im Handbuch nicht erklärt, warum ich Column 1 , Column2 ... etc anstelle von echten Spaltennamen der Excel-Tabelle bekomme.
formula_Sheet = open("C:\record_table.xlsx", Arbeitsblatteinstellungen(
1,
Hat Spaltenüberschriften( 1 )))Betreff: Excel-Arbeitsblatt aus jmp-Tabellenspalten importieren und ändernEs gibt mehrere Möglichkeiten, die gewünschte Änderung vorzunehmen, aber der direkteste Weg wäre
:City[2] = "colombia";
Ich empfehle dringend, dass Sie sich die Zeit nehmen, den JMP Scripting Guide durchzuarbeiten.Sie ist in der JMP-Dokumentationsbibliothek im Pulldown-Menü „Hilfe“ verfügbar.
Betreff: Excel-Arbeitsblatt aus jmp-Tabellenspalten importieren und ändernDanke Jim,
Zuallererst, wenn ich die record_table.xlsx lese, bekomme ich die Tabelle so

und nachdem Sie das Skript ausgeführt haben, erhalten Sie dies

Eine andere Sache ist, sagen wir mal, wenn ich die Zeile 2 der Stadtspalte = "Panama" mit "Kolumbien" ändern möchte, wie kann ich das tun?
Danke
Betreff: Excel-Arbeitsblatt aus jmp-Tabellenspalten importieren und ändernHier ist ein Skript, das Ihnen das gibt, was Sie wollen.Ich bin mir nicht sicher, ob dies der Ansatz ist, den Sie wählen möchten, aber angesichts Ihres Ausgangspunkts und Ihres beschriebenen Endpunkts glaube ich, dass dies wahrscheinlich der effizienteste Weg ist, das Problem zu lösen.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Cars.jmp" );
formula_Sheet = open("C:\record_table.xlsx");
//formula_Sheet = Open( "$DOCUMENTS\discussion group\record_table.jmp" );
formula_Sheet << delete columns( {"labela", "labela_numbers", "labelb", "labelb_numbers"} );
dt << select where( dt:name( "D/P" ) == "Driver" );
dtA = dt << subset( invisible, columns( :Protection, :Doors ), selected rows( 1 ) );
dtA:Protection << set name( "LabelA" );
dtA:Doors << set name( "LabelA_numbers" );
dt << select where( dt:name( "D/P" ) == "Passenger" );
dtB = dt << subset( invisible, columns( :Protection, :Doors ), selected rows( 1 ) );
dtB:Protection << set name( "LabelB" );
dtB:Doors << set name( "LabelB_numbers" );
dtJoin1 = dtA << Join( invisible, With( dtB ), Merge Same Name Columns,By Row Number );
Close( dtA, nosave );
Close( dtB, nosave );
dtFinal = formula_sheet << join( with( dtJoin1 ), Merge Same Name Columns,By Row Number );
Close( dtJoin1, nosave );
Close( formula_sheet, nosave );