分割時にセルの色を維持するこんにちは、
サンプルを使ったある列のセルを別の列の値で色分けする49836 しかし、今私はテーブルを分割し、セルの色を維持する必要があります。
連結テーブルに関する以前の議論を見ましたが、色を取り戻す方法に関するいくつかの作業がありました。
分割テーブルで同様の方法がありますか?
ありがとう
再:分割時にセルの色を維持するご協力ありがとうございます。私はあなたの例を使用し、それに応じてコードを調整します。
再:分割時にセルの色を維持する私はあなたがあなたの分裂が何であるかについての正確な情報を与えなかったことを知っていました。 私が生成した例を提供する私の意図は、問題を解決するために取らなければならないであろう一般的なアプローチの例をあなたに与えることでした。 私はあなたが私が与えた例を取り、あなたの正確な仕様に合うようにそれを拡張し変更することができるはずだと思います。
再:分割時にセルの色を維持する早速のご返事ありがとうございます、
問題は、テーブルを他の列で分割してから色を設定する列を分割する必要があることです。
この例では、色を:ageで定義しながら、テーブルを:sexで分割する必要があります。
dtSplit = dt < < スプリット ( 分割する ( : 性別 ) 、スプリット ( : 高さ ) 、残りの列 ( ドロップすべて ) 、並び替えカラム物件 ) ;
再度、感謝します、
蘭
再:分割時にセルの色を維持するこれはあなたが参照したサンプルの拡張で、色をどのように転写するかについてのヒントをあなたに与えるかもしれません。
/* Open a sample data table */
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
/* Obtain a list of unique values of age */
Summarize( a = By( :age ) );
/* Assign rowstate colors by the values in the age column */
dt << Color by Column( :age, Color Theme( "JMP Dark" ) );
/* Loop through each unique age and assign the rowstate color to the Color Cells */
For( i = 1, i <= N Items( a ), i++,
r = As List( dt << Get Rows Where( :age == Num( a[i] ) ) );
Column( dt, "height" ) << Color Cells( Color Of( Row State( r[1] ) ), r );
);
dtSplit = dt << Split( Split By( :age ), Split( :height ), Remaining Columns( Drop All ), Sort by Column Property );
// loop across all of the columns, and color the non missing cells with the
// color they had in the original data table
For( i = 1, i <= N Cols( dtSplit ), i++,
// Create a row list from the original table, based upon the column name
// in the split data table
r = As List( dt << Get Rows Where( :age == Num( Column( dtSplit, i ) << get name ) ) );
// Create a list of non missing rows in the split data table
r1 = As List( dtSplit << Get Rows Where( Is Missing( Column( dtSplit, i )[Row()] ) == 0 ) );
// Point back to the original data table and get the color from the row state
Current Data Table( dt );
TheColor = Color Of( Row State( r[1] ) );
// Point to the split table, and set the color of all of the
// non missing cells to the color found in the original table
Current Data Table( dtSplit );
Column( dtSplit, i ) << Color Cells( TheColor, r1 );
);
再:分割時にセルの色を維持するこれはその一つです、すみません私の最初の投稿にリンクを載せていません。
分割後、色のない連続した列が多数表示されます。
私が気づいた奇妙なことは私が色付きの文字列を分割したとき、私は色を取得しますが正しいものではありません..
色が正しければ、列をCharecterに変更し、分割してから継続に戻すこともできますが、とにかくエレガントな解決策ではありません。
再度、感謝します
再:分割時にセルの色を維持するOPが言及していると思いますこのサポートノート 。
再:分割時にセルの色を維持する私の無知をすみませんが、どこで私は見つけることができます msgstr "サンプル49836は一つの列のセルを別の列の値で色付けする"#:。
セルの色を維持する直接的な方法はありませんが、参照しているサンプルの詳細を見ることができれば、解決策を作ることができるかもしれません。