Ich bin nicht sicher, wie der richtige Name für das Datenformat lautet, aber ich bezeichne es als "mehrere Kästchen". In diesem Format wird jeder Ablesewert der Platte in ein Raster ausgegeben. oder ein Feld mit der Zeilen- und Spaltenbeschriftung sowie der gelesenen Nummer. Jede Box ist durch eine leere Zeile getrennt.
Es wird auch angenommen, dass die Rohdaten bei A: 1 beginnen, d. H. In Excel in der ersten Zeile der Tabelle in der ersten Spalte der Tabelle.

Das Datenformatierungsziel besteht darin, dieses Format in die minimale Anzahl von Spalten zu konvertieren, wobei pro Spalte eine Variable und pro Zeile eine Beobachtung vorhanden ist.
Um das angehängte Skript zu verwenden, gehen Sie in Excel, wählen Sie die gesamte Seite aus und kopieren Sie sie (Bearbeiten, Kopieren). Dann gehen Sie zu JMP und führen Sie das Skript aus.
Das Skript enthält einige interessante Teile, wie zum Beispiel eine Tabelle aus den in der Zwischenablage gespeicherten Daten.
Der Rest ist lediglich eine grundlegende Formatierung und Logik, um die Daten in eine nützliche Form zu bringen.
Rev. 2 Hinweis: Die zweite Version des Skripts funktioniert besser
Names Default To Here( 1 );
dt = New Table( "raw data" );
dt << Bring Window To Front;
Main Menu( "paste" );
dt1 = Current Data Table() << Stack(
columns(
:Column 2,
:Column 3,
:Column 4,
:Column 5,
:Column 6,
:Column 7,
:Column 8,
:Column 9,
:Column 10,
:Column 11,
:Column 12,
:Column 13
),
Source Label Column( "Label" ),
Stacked Data Column( "Data" )
);
dt1 = Current Data Table();
dt1 << New Column( "temp1", formula( If( Length( :Column 1, ) > 1, :Column 1, Lag( :temp1, 1 ) ) ) );
dt1 << New Column( "temp2", formula( If( :Column 1 != Lag( :Column 1, 1 ), 1, Lag( :temp2, 1 ) + 1 ) ) );
dt1 << New Column( "temp3", formula( If( :Column 1 == "" | Contains( :Column 1, ":" ) > 0, 1, 0 ) ) );
dt1 << New Column( "Well ID", formula( :Column 1 || Char( :temp2 ) ) );
dt1 << run formulas();
dt1:temp2 << Delete Formula;
dt1:temp3 << Delete Formula;
dt1:temp1 << set name( "Plate ID" );
:name("Well ID") << Delete Formula;
:name("Plate ID") << Delete Formula;
dt1 << Select Where( is missing (:Data) == 1 | is missing(:Column 1)==1);
dt1 << delete rows;
dt1:Column1 << set name( "Row ID" );
dt1:temp2 << set name( "Column ID" );
:Data<<SET selected=""></SET>