データ形式の最も適切な名前がわかりませんが、「複数ボックス」と呼びます。 このフォーマットでは、プレートの各読み取り値はグリッドに出力されます。または、行番号と列番号のラベルを、読み取り番号とともにボックスに入れます。各ボックスは1行の空白行で区切られています。
生データはA:1、つまりExcelの表の最初の行の最初の列にあると仮定します。

データフォーマットの目標は、このフォーマットを最小の列数に変換することです。ここでは、列ごとに1つの変数があり、行ごとに1つの観測値があります。
添付のスクリプトを使用するには、Excelにアクセスしてページ全体を選択し、それをコピー(編集、コピー)します。次にJMPに入り、スクリプトを実行します。
このスクリプトは、クリップボードに保存されたデータからテーブルを作成するなど、興味深い部分がいくつかあります。
それ以外のすべては、基本的なフォーマットと、データを有用な形にするためのロジックです。
rev 2注:スクリプトの第2版はよりよく機能します
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>