値の最後の3文字に基づく順序レベルやあ -
プロットのx軸の値の順序を昇順にしたいと思います。 問題は、これらの値が英数字の文字列であり、最後の3文字だけが順序を示すものであるということです。
たとえば、プロット上で左から右に次の順序でこれらを表示したいと思います。
1:YRFCA1
2:YRTCB1
3:YRACB2
4:YRTCC0
行と値の順序レベルは、データを異なる方法で配置しました。
上記の値の部分文字列を実行して、順序付けする前に最後の3文字のみに焦点を当てることはできますが、プロットに6文字の文字列全体を表示する方法がわかりません。
これをJSLに実装する方法についての意見に感謝します。
ありがとう!
スクリプティングRe:値の最後の3文字に基づく注文レベル多分このようなもの。 GUIで変換列を作成し、保存しました。 変換する変数を(列セレクターで)右クリックし、[変換]-> [式]を選択します。 次に、新しい変換変数をグラフビルダーにドラッグアンドドロップします。
Graph Builder(
Size( 893, 823 ),
Show Control Panel( 0 ),
Variables(
X( :name ),
Y(
Transform Column(
"Transform[name]",
Character,
Nominal,
Formula(
Right( :name, 3 ) || "_" || Left( :name, Length( :name ) - 3 )
)
)
)
),
Elements( Points( X, Y, Legend( 8 ) ) )
);
最後の3文字が名前の前に移動しました
Re:値の最後の3文字に基づく注文レベルテーブルを最後の3文字で並べ替え(最初に最後の3文字の部分文字列を取得)、次に長いテキスト列「値の順序」のプロパティを設定します。
Names default to here(1);
dt=New Table( "order by another col",
Add Rows( 4 ),
New Column( "Label",
Character,
"Nominal",
Set Values( {"YRFCA1", "YRTCB1", "YRACB2", "YRTCC0", "YAAAA4"} )
),
New Column( "Last 3",
Character,
"Nominal",
Formula( Right( :Label, 3 ) ),
),
);
dt << sort(replace table(1), by(:Last 3));
values=dt:Label << get values;
dt:Label << set property ("Value Ordering", values);
Re:値の最後の3文字に基づく注文レベル良い!
Re:値の最後の3文字に基づく注文レベルどちらの方法も非常に役立ちます。 CraigeとZFに感謝します!