Single Cell Table BreakoutIch versuche, die Daten für eine der Unterkomponenten des Geräts zu analysieren, das mein Unternehmen herstellt. Leider werden die tatsächlich nützlichen Daten in einer Tabelle gespeichert, die in einer einzelnen Zelle in der Datenbank zusammengefasst ist (siehe unten). Gibt es eine Möglichkeit, diese Daten in separate Spalten und Zeilen aufzuteilen, während alle anderen Daten beibehalten werden (z. B. allen neuen Datenzeilen dieselbe Seriennummer zuweisen)?
Vielen Dank!
David

AnalytikDatentabelleBetreff: Single Cell Table BreakoutSie können den folgenden Wert annehmen: 11.000,0,00,0,050,0,001, PASS, 11,047, -156, diese Spalte verwenden und Spalten> Dienstprogramme> Text in Spalten verwenden, um separate Spalten für die verschiedenen Elemente in dieser Spalte zu erstellen.
Verwenden Sie die Trennzeichen, -
und das gibt Ihnen Spalten wie diese:
11.000 0,00 0,050 0,001 PASS .. etc ..
Wenn Sie es mehr oder anders aufteilen möchten, können Sie ein anderes Trennzeichen oder Leerzeichen verwenden.
Hoffentlich haben Sie das versucht.
Betreff: Single Cell Table BreakoutIch denke unser Beitrag hat sich gekreuzt. Nachdem Sie Text für Spalten verwendet haben, verwenden Sie jetzt Tables Transpose. Sie können die Tabelle umdrehen und die Daten in Spalten umwandeln.
Betreff: Single Cell Table BreakoutMandy,
Danke für den Hinweis! Ich habe kurz vor dem Posten dieser Nachricht das Dienstprogramm "Text in Spalten" kennengelernt, aber dadurch wurden 84 neue Spalten pro Zeile erstellt und die Funktionalität der tabellarischen Daten, die ich verwenden möchte, verloren. Ich erstelle ein Beispiel dafür, wie die Ausgabe aussehen soll, und füge sie meinem ursprünglichen Beitrag hinzu.
Vielen Dank!
Betreff: Single Cell Table Breakout
Betreff: Single Cell Table BreakoutHmmm ... Ich darf nicht beschreiben, was ich richtig machen will. Ich habe meine ursprüngliche Frage mit einem Vorher / Nachher-Beispiel aktualisiert, um eine bessere Illustration zu versuchen. Darüber hinaus habe ich eine Datenbank mit 14.000 FunctionalTestTables, für die ich dies tun muss. Daher ist es keine praktikable Option, Text in Spalten zu schreiben und dann jede einzelne Tabelle zu transponieren.
Danke für deine Hilfe! Ich weiß das wirklich zu schätzen:DBetreff: Single Cell Table BreakoutZuallererst sollte jeder, der einen Tisch wie diesen erstellt hat, ... nun ... ich kann mir einige angemessene Strafen vorstellen.
Glücklicherweise denke ich, dass JMP es relativ einfach machen wird, damit umzugehen.
Verwenden Sie zuerst die Spalten -> Dienstprogramme -> Text in Spalten. . wie @ Mandy_JMP vorgeschlagen, aber verwenden Sie NEWLINE als Trennzeichen.

Dies sollte Ihnen eine neue Spalte für jede Zeile in Ihrer FunctionalTextTables-Spalte geben.

Jetzt benutzen Tabellen-> Stapel um alle Spalten von FunctionalTestTable # (dh FunctionalTestTable 1, FunctionalTestTable 2 usw.) zu stapeln.

Dadurch erhalten Sie eine Zeile für jede dieser Spalten.

Jetzt können Sie verwenden Text zu Spalten ... Auch diesmal mit einem Komma (,) als Trennzeichen.

Jetzt erhalten Sie die Spalten der einzelnen Werte.

Jetzt müssen die Spaltennamen kopiert und eingefügt werden. Hier ist ein Tipp, der Ihnen dabei hilft Spaltennamen haben Sie niedergeschlagen? Versuche dies.Und dann verwenden Spalten-> Attribute standardisieren um den Datentyp der Spalten entsprechend in Numerisch zu ändern.
Sie sagten, Sie hätten eine Datenbank mit 14.000 davon. Sind es 14.000 verschiedene Tabellen in der Datenbank oder 14.000 Zeilen einer Tabelle? Hoffentlich letzteres, da Sie in der Lage sein sollten, alles über Datei-> Datenbank-> Tabelle öffnen in eine JMP-Datentabelle zu bringen ...
Wenn es wirklich 14k verschiedene Tabellen sind, müssen Sie verwenden Tabellen-> Verketten Um sie alle in eine Tabelle in JMP zu bringen, überqueren wir diese Brücke, nachdem Sie bestätigt haben, welche in der Datenbank enthalten ist.
Ungeachtet, Wählen Sie Übereinstimmende Zellen ist ein weiteres Tool, das Ihnen beim Aufräumen hilft. Ich werde das in einem Follow-up-Beitrag erklären, nachdem wir nur ein bisschen mehr Fortschritte gemacht haben.
Betreff: Single Cell Table BreakoutHey Jeff,
Ich habe mit dem zuständigen Testingenieur gesprochen, keine Sorge: P. Es sind leider 14k separate Tabellen mit jeweils einer eigenen Zelle und Überschriften, die in jeder Tabelle wiederholt werden. Ich habe ein Bild von 3 (von den 14k ...) angehängt. Ich werde Ihre Methode ausprobieren und Sie wissen lassen, wie es geht!

Betreff: Single Cell Table BreakoutHallo @dpeyer ,
Hier ist ein Add-In, das Sie aufrufen können, um die Daten zu importieren.
Alternativ können Sie das Skript ausführen, um die Textdatei in JMP zu importieren.
Ich habe den Import auf die angehängte Beispieltextdatei gestützt.
Sowohl das Skript als auch das Add-In können aktualisiert werden, um ähnliche Dateien zu einer einzigen Datei zu verketten.
Prost,
Stan
Betreff: Single Cell Table BreakoutHey Jeff, das hat perfekt funktioniert! Ich habe eine Folgefrage. Gibt es eine Möglichkeit, all diese Schritte als Skript zu speichern, damit ich sie nicht jedes Mal wiederholen muss, wenn ich diese Daten abrufen muss? Ich habe versucht, es als Sitzungsskript zu speichern, aber dadurch wurde kein Datenausbruch gespeichert.
Betreff: Single Cell Table BreakoutIch bin froh zu hören, dass die Daten für die Analyse in Form gebracht wurden.
Ja, Sie können ein Skript erstellen, um dies für Sie zu tun. Es wird ein bisschen Arbeit kosten, aber JMP erstellt einiges davon für Sie.
Hier ist ein Überblick darüber, wie es geht.
JMP 15 erfasst den Befehl Text in Spalten ... nicht, aber die Syntax ist ziemlich einfach zu schreiben:
// Text to columns
Data Table( "Community330288.jmp" ) <<
Text to Columns( columns( :FunctionalTestTable ), Delimiters( NEWLINE ) );
Der nächste Schritt ist der Stapelbefehl. JMP fügt die JSL dafür in ein Skript namens Source in der resultierenden Tabelle ein.

Klicken Sie mit der rechten Maustaste darauf und wählen Sie Bearbeiten. Das Skript kann kopiert und eingefügt werden:
stacked_data = Data Table( "Community330288.jmp" ) << Stack(
columns(
:FunctionalTestTable 1,
:FunctionalTestTable 2,
:FunctionalTestTable 3,
:FunctionalTestTable 4,
:FunctionalTestTable 5,
:FunctionalTestTable 6,
:FunctionalTestTable 7,
:FunctionalTestTable 8,
:FunctionalTestTable 9,
:FunctionalTestTable 10,
:FunctionalTestTable 11,
:FunctionalTestTable 12,
:FunctionalTestTable 13,
:FunctionalTestTable 14
),
Source Label Column( "Label" ),
Stacked Data Column( "Data" ),
Name( "Non-stacked columns" )(Keep( :StationID, :StartDateTime, :Serial ))
)
Der nächste Schritt besteht darin, den Text in Spalten mit Komma als Trennzeichen zu wiederholen:
// Text to columns
stacked_data << Text to Columns( columns( :Data ), Delimiters( "," ) );
Eine andere Sache, die JMP nicht aufzeichnet, ist das Umbenennen von Spalten aus der ersten Zeile der Daten. Das Umbenennen kann per Skript erfolgen, Sie müssen es jedoch selbst schreiben.
Wenn Sie wissen, dass die Anzahl der Spalten immer gleich ist (in diesem Fall 7), können Sie dies fest codieren. Wenn die Anzahl der Spalten variabel ist, müssen Sie etwas mehr Arbeit leisten. Lassen Sie mich wissen, ob dies der Fall ist und ob dies eine weitere Brücke ist, die wir Ihnen beim Überqueren helfen können.
for(i=1, i<=7, i++,
column("Data " || char(i))<<SET name=""></SET>
Schließlich müssen Sie die Zeilen auswählen, die Spaltennamen enthalten, und diese löschen. Ich habe den Spaltennamen und den Wert unten fest codiert. Wenn sie variabel sind ... nun, es wird nur ein bisschen mehr Arbeit kosten.
stacked_data << Select Where( :Pressure == "Pressure" ) << Delete Rows;
Ändern Sie abschließend einige Spalten in numerisch. Sie müssen dies für jede Spalte wiederholen.
:Pressure << set data type(Numeric);
Ich hoffe das hilft.
Lass die Fragen kommen.