Öffnen Sie das JMP-TabellenformatIch würde es lieben, wenn das JMP-Tabellenformat offen wäre.So könnte ich eine JMP-Tabelle aus pwsh/python (oder was auch immer) von Grund auf erstellen.
Ich habe zwei Anwendungsfälle
- Ich mache meine Pipeline effizienter, sodass ich nicht darauf warten muss, dass sich ein JMP-Rechner öffnet, um eine Backend-Vorverarbeitung durchzuführen, und gleichzeitig alle wunderbaren Funktionen von JMP nutzen zu können, wenn ich dazu bereit bin.
- Ich mache das derzeit, indem ich JMP einige Dinge auf einem Computer ausführen lasse, der nur eine Vorverarbeitung durchführt, aber JSL ist nicht dafür ausgelegt, damit umzugehen.
- Interaktives HTML ist nicht für alles geeignet, was ich brauche, daher wäre es nützlich, eine JMP-Tabelle lesen zu können, um benutzerdefinierte Web-Frontend-Sachen zu erstellen
Natürlich könnte ich einfach eine CSV-Datei für die Daten verwenden oder alles auf eine andere Sprache umstellen.Aber die Möglichkeit, das JMP-Datenformat direkt lesen/schreiben zu können, würde einen großen Unterschied machen.
DatenzugriffBetreff: JMP-Tabellenformat öffnenIch habe eine einigermaßen brauchbare Problemumgehung gefunden, indem ich ein JMP-Skript generiert habe, das die Datentabelle erstellt.Es ermöglicht die Einbeziehung aller Spalteneigenschaften, Formatspalten, Tabellenskripte usw.
Betreff: JMP-Tabellenformat öffnenHallo, ich finde diese Funktion äußerst nützlich. Dies würde JMP-Tabellen für die Welt öffnen. Stellen Sie sich vor, Sie könnten JMP-Daten für eine einfache Visualisierung mit Power BI konvertieren.
Oder es wäre auch sehr interessant, wenn ich mithilfe von PowerShell eine JMP-Tabelle erstellen könnte, die vorhandene Datenquellen liest und kombiniert.
@martindemel
Betreff: JMP-Tabellenformat öffnenJa, schade.Vielleicht veröffentlichen sie eine JMP-Python-Bibliothek oder so, nur um eine JMP-Tabelle zu lesen und nichts weiter.
Betreff: JMP-Tabellenformat öffnenHallo @SamGardner ,
Schade, dass dies keine Priorität hat.
Dies würde in einigen Organisationen eine stärkere Nutzung von jmp ermöglichen, anstatt manchmal den Rest der Verarbeitung in Python oder R durchzuführen.
Betreff: JMP-Tabellenformat öffnen – Status geändert in: Derzeit nicht geplant@vince_faller haben wir uns entschieden, diesem Funktionswunsch nicht nachzukommen.Wir freuen uns über Ihren Input und Ihre Beiträge zur Benutzergemeinschaft.
Betreff: JMP-Tabellenformat öffnen – Status geändert in: BestätigtHallo @vince_faller , Danke für deinen Vorschlag! Wir haben Ihre Anfrage erfasst und werden diese prüfen.
Betreff: JMP-Tabellenformat öffnenIch kann kein Skript aus einer vorhandenen Tabelle erstellen.
Betreff: JMP-Tabellenformat öffnen@txnelson Können Sie aus einer Tabelle ein JSL-Skript erstellen, ohne JMP zu öffnen?
Betreff: JMP-Tabellenformat öffnen@guillaumebugnon Ja, so ziemlich die gleiche Anfrage.Ich habe ein paar Problemumgehungen, mit denen ich Daten in JMP übertragen kann. Aber nichts ist ganz gleich, was ich gefunden habe.
Betreff: JMP-Tabellenformat öffnenHallo @vince_faller ,
Ja, mehr oder weniger die gleiche Idee wie diese API zum Konvertieren von CSV in das JMP-Format
Bei großen Datenmengen können Sie vielleicht das HDF5-Format testen, JMP kann es öffnen. Von meiner Seite noch nicht getestet, aber geplant 
Pandas Python Lib kann dies mit der Funktion pandas.Dataframe.to_hdf tun.
Betreff: JMP-Tabellenformat öffnenIch werde noch einmal ein JSL-Skript anbieten.Wenn Sie JMP-Daten bearbeiten oder erstellen müssen, ohne JMP zu öffnen, ist dies möglich, wenn die Datentabelle als Skript gespeichert oder erstellt wurde.Es enthält alle Spalteneigenschaften, alle Zeilenauswahlen usw. im Skript und es wäre ziemlich einfach, das Skript zu analysieren, um alle benötigten Informationen zu erhalten.Und wenn die Datentabelle als JSL gespeichert ist, muss man in JMP nur das Skript öffnen und die im Skript definierte Datentabelle wird gefüllt.
Betreff: JMP-Tabellenformat öffnennicht wirklich
.Stellen Sie sich vor, ich versuche, Big Class.jmp genau nachzubilden.Ich möchte das tun können, ohne JMP zu öffnen.
Betreff: JMP-Tabellenformat öffnenJMP kann SQLite-Dateien nativ öffnen, ohne einen ODBC-Treiber. So können Python usw. „Vanilla“-SQLite-Tabellen ohne JMP erstellen, die dann mit JMP erneut geöffnet werden können. Wenn Sie die Tabelle jedoch wieder in SQLite speichern möchten, benötigen Sie ODBC.
HTH
Betreff: JMP-Tabellenformat öffnenIch versuche ausdrücklich, JMP NICHT zu öffnen.
Betreff: JMP-Tabellenformat öffnenIch habe dieses Problem schon oft gelöst, indem ich einfach die Datentabelle und alle erforderlichen JMP-Extras in einem JMP-Skript erstellt habe.Es funktioniert hervorragend, Daten aus einer Umgebung in JMP zu verschieben.
Betreff: JMP-Tabellenformat öffnen@msharp @gzmorgan0 @pmroz @MS @txnelson Ich schließe diese Lob-Anfrage schamlos ein, da ich mir vorstellen kann, dass Sie auch auf diesen Wunsch gestoßen sind.
Betreff: JMP-Tabellenformat öffnenWie Bryan kommentierte, weiß JMP, wie man mit SQLite-Datenbankdateien umgeht, und andere haben HDF5 erwähnt. Ich erwähne auch, dass die Python-Integration von JMP pandas.DataFrame-Objekte aus dem Python Get( df ); erkennt. JSL-Aufruf, der wiederum eine JMP-Datentabelle erstellt. Dies wird leider dadurch erreicht, dass Pandas eine temporäre CSV-Datei in das Dateisystem schreibt und JMP diese CSV-Datei einliest. Funktioniert gut für kleine Datenmengen, aber nicht so sehr für große Datenmengen.
Es gibt viele Verbesserungen an der Python-Integration in JMP 18, die in Manchester vorgestellt werden. Bleiben Sie dran....
Betreff: JMP-Tabellenformat öffnenDie Python-Integration von JMP 18 fügt ein jmp.DataTable-Objekt hinzu, das direkten Zugriff auf JMP-Daten aus Python ermöglicht. Die Möglichkeit, eine JMP-Datentabelle zu erstellen, Zellen zu ändern und darauf zuzugreifen, Spalten und Zeilen hinzuzufügen usw. Dies wird durch einen Import-JMP unterstützt Paket. Ein Python-fähiger Skripteditor, der die Syntaxhervorhebung durchführt und die Möglichkeit bietet, die reinen Python-Skripte direkt vom Editor aus auszuführen. JMP 18 installiert eine isolierte und eingebettete Python.org-basierte Python 3.11.x-Distribution. Stellen Sie sich dies als eine JMP-spezifische virtuelle Python-Umgebung vor. Sie können JSL auch von Python aus mit dem Befehl jmp.run_jsl() ausführen.
Sie können jetzt problemlos Parquet-, HDF5- oder andere basierte Dateiformate erstellen, indem Sie externe Pakete wie pyarrow und h5py oder die interne Unterstützung von JMP für HDF5 verwenden. Iterieren Sie einfach über die Spalten des jmp.DataTable-Objekts und fügen Sie sie dem py-Dateiobjekttyp Ihrer Wahl hinzu, Parkett, Pandas usw. Das Umgekehrte ist auch einfach. Beispielsweise durch die Iteration über die Parquet-Spalten mithilfe des Schemas, um den JMP-Spaltentyp festzulegen und ihn spaltenweise zur JMP-Datentabelle hinzuzufügen. Sie können weiterhin Ihren externen Python-Workflow verwenden, aber das in JMP unterstützte Python ist nur das von JMP installierte Python.
Eine Sache ist zu beachten, der JMP-Import Das Paket existiert nicht unabhängig von der JMP-Umgebung. Es handelt sich weder um Python-Skriptcode noch um eine gemeinsam genutzte Bibliothekserweiterung für Python. Es handelt sich um C++-Code, der in der ausführbaren JMP-Datei enthalten ist. Zwar gibt es einen eindeutigen Anwendungsfall für ein externes Python-Paket, das das Datendateiformat von JMP unterstützt, eine solche Unterstützung ist jedoch derzeit nicht in Arbeit.
Als Entwickler, der den benutzerdefinierten Code zum Lesen und Schreiben von JMP-Datentabellen in der kurzlebigen iOS Graph Builder-App geschrieben hat, ist die Arbeit mit dem JMP Data Table-Binärformat außerhalb des JMP-Code-Frameworks eine nicht triviale Aufgabe. Der von mir geschriebene iOS-Code unterstützte nur einen Teil der Funktionalität der Datentabelle. Dies geschah lange bevor Dinge wie verknüpfte Tabellen und Bilder in der Datentabelle überhaupt in JMP implementiert wurden. Wenn Sie jemals direkt mit einem OLE-basierten Dateiformat oder einem in Python eingelegten Objekt als Binärformat arbeiten mussten, ist das JMP-Binärformat vom Konzept her ähnlich. Es ist das Ergebnis des Streamens einer Reihe komplizierter verschachtelter Objekte auf die Festplatte. Darüber hinaus unterstützt das Dateiformat gzip-komprimierte Spaltendaten. Die tatsächliche Struktur variiert von Datei zu Datei, denn wenn ein Objekt in der Tabelle nicht vorhanden ist, wird es nicht gestreamt, wodurch die Dateigröße minimiert wird.
Betreff: JMP-Tabellenformat öffnenUm es noch einmal zu betonen/klarzustellen: Es gibt kein Pypi-Paket, aber irgendwo in den Dokumenten gibt es ein Setup für Python (dasselbe wie 17?), das funktionieren sollte, solange JMP 18 installiert ist. Sollte es einfach funktionieren? Funktioniert es in virtuellen Umgebungen? Ich erinnere mich, dass es beim letzten Versuch schmerzhaft war. (RTFM ist auch eine akzeptable Antwort).
Es sollte also einfach sein, so etwas zu tun? Grob
df = pd.read_csv(whatever)
jmp.newdatatable(df) # if we have to write a wrapper or whatever it's fine.
jmp.runJSL('df << new table script("thing", print("thing");')
Sieht so aus, als ob ich JMP 18 brauche.
Betreff: JMP-Tabellenformat öffnenDie neuen Möglichkeiten in JMP 18 sind großartig.
...aber sie passen nicht zu dem, was hier gefordert wurde:


Betreff: Öffnen Sie das JMP-TabellenformatSeit einigen Monaten ist es möglich, JMP-Dateien mit der Programmiersprache Julia zu öffnen:
siehe https://github.com/jaakkor2/JMPReader.jl
Ich denke, der Code kann auch in andere Programmiersprachen konvertiert werden.
Betreff: Öffnen Sie das JMP-TabellenformatWow!