図のように複数の列を1つの列に変換します。この表に関して助けが必要です。
テーブルの一部を回転させようとしています。
テーブルには約300列と30行があります。
列11まで同じように行12から30を保持したいと思います。
残りの列(12から最後まで)を回転させて、写真のようにします。
解決策は次のようになると思います:12から30の各行には288の列があります。
私が欲しいもののアイデアについては写真をご覧ください。
すばらしいコードを送信できる場合。
最初の写真は実際のテーブルを示しています。
2番目の図は、希望するソリューションを示しています。


再:画像のように複数の列を1つの列に変換します。まず、元のデータテーブルはJMPテーブルにとって不適切な構造です。 JMPはスプレッドシートではありません。 これは、分析列ベースのデータテーブルです。 また、JMP統計およびグラフィカルプラットフォームは、分析データテーブルフォームを想定しています。 したがって、データテーブル内の列と行を転置しようとすると、
テーブル==>転置
プラットホーム。
さらに、多くのJSL数学関数を直接使用することはできません。これは、テーブルを独自の方法で構造化するために、すべての列、つまりすべての個々のセルがデータ型になるためです。数値ではなく文字。 行12以降に含まれるデータがJMPデータテーブルにある場合、使用するのは簡単です
テーブル==>分割
データを希望する形式に変更します。
しかし、それでも、データテーブル内のサブエリアを新しい形式に置き換えるJSLを書くことができます。 JMPデータテーブルは、列ごとの行列として参照できます。そのため、datatable( "1911-15 V1 500")[5,14]から値を取得し、その値を他の値に配置するプログラムを作成できます。行/列のセルが必要です。 これをFor()ループ構造に入れてコードをより複雑にすることができますが、要点は、転置を行うためにJSLの一部を記述する必要があるということです。
再:画像のように複数の列を1つの列に変換します。
これが実際のファイルです。テーブルを分割して再度リンクする方法を説明できますか?
再:画像のように複数の列を1つの列に変換します。これは、指定したサンプルデータテーブルで動作するスクリプトです。 ところで、データテーブルのコピーを手動で作成するよりも、データテーブルのコピーを添付した方が便利です。 それ以外では、最初の11列が静的であり、データが3行目から始まり、11列目以降のすべての列が処理対象の列と見なされる限り、スクリプトは機能すると考えています。
names default to here(1);
dt=current data table();
// Find the number of columns to process
numberOfMeasurements = N Cols(dt) - 11;
// Add the 3 new columns to place the measurements into
dt << Add Multiple Columns( "Rotated", 3,After(:column 11), Character );
// Add in the number of empty rows required for all of the rotations
For(i=N Rows(dt),i>=3, i--,
dt << Add Rows( numberOfMeasurements - 1, after(i) );
);
// Move the data into the required new cells
For( theRow = 3, theRow <= N Rows(dt), theRow = theRow + numberOfMeasurements,
For( theCol = 12 + 3, theCol <= N Cols(dt), theCol++,
:Rotated 1[theRow + theCol-12-3] = column(theCol)[1];
:Rotated 2[theRow + theCol-12-3] = column(theCol)[2];
:Rotated 3[theRow + theCol-12-3] =
column(theCol)[theRow];
)
);
使用されるすべての機能は、スクリプトインデックスに記載されています。
Help ==>スクリプトインデックス
最後に、JMPを初めて使用するという前提でこのスクリプトを提供しているため、JMP JSLが必要なことはほとんど何でもできることを示しています。 コミュニティフォーラムは、個人にコードを書くように依頼する場所ではありません。 これは、問題を抱えているJMPユーザーを支援することを目的とするグループです。 質問としてJMPを学ぶためにそこにいるメンバーは、将来、JMPのより熟練した、より独立したユーザーになると思われます。