1つのテーブル内の3つの列を変換する方法@マーティンデメル
こんにちは、みんな、
データ処理の問題に関して助けを求めて連絡しています。 少し前に、3 つの列 (ロード pH、ロード NaCl、ロード ウォッシュのタンパク質 %) を 1 つのテーブルに変換できました。非常に便利だったので、新しい実験で同じことを実行したいと思います。 残念ながら、以前どうやってやったのか覚えていません。 私が取得したいものをよりよく理解するために、同封のスクリーンショットを見てください。
JMP17.0.0を使用しています。
事前にどうもありがとうございました!
元のデータ:

得られたテーブル:

基本的なデータ分析とモデリングデータの探索と視覚化Re: 1 つのテーブル内の 3 つの列を変換する方法サンプル データは読み取り可能な形式ではありません。問題への対応に役立つように、元のデータのコピーを添付してください。
Re: 1 つのテーブル内の 3 つの列を変換する方法「表」から「概要」を選択します。
次に、スクリーンショットに示すように設定します
統計 - 平均 (タンパク質%)
グループ - NaCl を負荷
サブグループ - ロード pH
それによってあなたが探している形式が得られるはずだと思います。
Re: 1 つのテーブル内の 3 つの列を変換する方法お返事ありがとうございます!
このように機能しますが、色のグラデーション(列情報で設定)をテーブルに転送できません。
前回、このテーブルを取得するために別の方法を使用したと確信していますが、その方法を覚えていません。
Re: 1 つのテーブル内の 3 つの列を変換する方法たとえばここでは、さまざまな pH 値を上部に、NaCl 値を右側に、「結合比率」の値を表に表示したいとします。
Re: 1 つのテーブル内の 3 つの列を変換する方法また、前回は色のグラデーションをテーブルに直接転送しました。 「表 > 概要」機能を使用する場合はそうではありません。
Re: 1 つのテーブル内の 3 つの列を変換する方法データを変換する簡単なスクリプトを次に示します。

Names Default To Here( 1 );
dt = Current Data Table();
// Use Tabulate to create the transformed table
(tab = dt << Tabulate(
Change Item Label( Statistics( Mean, " " ) ),
Remove Column Label( Analysis Columns( Binding proportion ) ),
Add Table(
Column Table( Grouping Columns( :pH ), Statistics( Mean ), Analysis Columns( :Binding proportion ) ),
Row Table( Grouping Columns( :"[NaCl]"n ) )
)
)) << Make Into Data Table;
Current Data Table() << set name( "Final" );
dtFinal = Current Data Table();
Report( tab ) << close window;
// change column names and set the Value Colors
valColors = dt:Binding proportion << get property("Value Colors");
For( i = 2, i <= N Cols( dtFinal ), i++,
Column( dtFinal, i ) << set name( Word( -1, Trim( Column( dtFinal, i ) << get name ), "()," ) );
Column( dtFinal, i ) << set property("Value Colors", eval(valColors));
Column(dtFinal,i)<<COLOR cell="" by="" value=""></COLOR>
時間をかけて調べずに、このコードをカットアンドペーストするだけで、そのコードが何をしているのかを理解しないでください。
Re: 1 つのテーブル内の 3 つの列を変換する方法どうもありがとうございます!
すべての行は理解できますが、色のテーマのどこに書けばよいかわかりません。 「Yellow Green Red」グラデーションを使用したいので、22行目の「valColors」を「Yellow Greed Red」に置き換えようとしましたが、これはそうではありません。
何も変更せずにスクリプトを実行すると、次のエラー メッセージが表示されます。

Re: 1 つのテーブル内の 3 つの列を変換する方法私が提供したスクリプトは、列プロパティ「値の色」の設定に基づいています。どうやら、開始データテーブルにそれらが設定されていないようです。
「グラデーションカラー」列プロパティを使用するように JSL を変更しました。また、初期データ テーブルに「色のグラデーション」を設定するようにコードを変更しました。これにより、新しいデータ テーブルの作成時に、セルの色を設定するために必要なものが確実に含まれるようになりました。
Names Default To Here( 1 );
dt = Current Data Table();
// Set the color gradient column property
dt:binding proportion << set property("color gradient", {"Green Yellow Red"(1), Range( {6.2, 87.38, 25.6941666666667} )});
dt:binding proportion<<COLOR cell="" by="" value=""></COLOR>Re: 1 つのテーブル内の 3 つの列を変換する方法完璧です、ありがとう!