列ヘッダー編集ユーティリティツールの検索に役立ちますか。こんにちはJMPコミュニティ、
JMP 13.1での列名の管理を単純化し促進するユーティリティアドインを、私は成功せずに探してきました。
理想的には、このユーティリティアドインは次のことを実行します。
- 選択した既存の列名に接頭辞または接尾辞を追加します
- 選択したソース列の名前に基づいて、選択したターゲット列のセットの名前を変更します。プレフィックスやサフィックスを追加する
- 例:入力
- ソース列=タンパク質1、タンパク質2、タンパク質3
- ターゲット列=列4、列5、列6
- プレフィックス= "Log10"
- 出力:
- ターゲットカラム= Log10タンパク質1、Log10タンパク質2、Log10タンパク質3
私のJSLスキルはかなり限られているので、既存のアドインの可能性やこれら2つの機能を達成するJSLコードについてのフィードバックをいただければ幸いです。
ありがとうございました、
TS
再:列ヘッダ編集ユーティリティツールを見つけるのを助ける?特定の関数やオブジェクトのスクリプトインデックスを調べると、そこから項目を操作または取得するために使用できるさまざまなメッセージがすべて一覧表示されます。 以下は、Col List Box()の3番目の例を単純に展開したものです。この例では、選択したCol List Box() "ll2"から項目を取り出し、選択した列ごとに配布プラットフォームを実行するコードに配置します。
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
New Window( "Col List Box Example 3",
H List Box(
ll1 = Col List Box( all ),
Button Box( "Add", ll2 << append( ll1 << get selected ) ),
ll2 = Col List Box( "numeric", nlines( 5 ) ),
Button Box( "Remove", ll2 << remove selected ),
Button Box( "Run Selected",
x = ll2 << get items;
For( i = 1, i <= N Items( x ), i++,
Distribution( Continuous Distribution( Column( x[i] ) ) )
)
)
)
);再:列ヘッダ編集ユーティリティツールを見つけるのを助ける?こんにちはTxNelson、
あなたの推薦をありがとう。Col List Box()関数を試すのに数時間を費やしましたが、Udayのスクリプトにフィードするために選択された列のリストを取得する方法を見つけることができません。
JSLに堪能ではないことをお詫び申し上げます。
ご協力ありがとうございました。
TS
再:列ヘッダ編集ユーティリティツールを見つけるのを助ける?Udayが提供したコードをあなたがCol List Box()をあなたの前に置き、あなたがあなたが必要とするツールを作成するための良いスタートとして使うことをお勧めします。 Col List Box()に関するドキュメントは、Scripting GuideまたはScripting Indexにあります。
ヘルプ==>本==>スクリプトガイド
ヘルプ==>スクリプトインデックス
再:列ヘッダ編集ユーティリティツールを見つけるのを助ける?こんにちは。
これは、ソース列とターゲット列の選択を可能にするある種のインターフェースでうまく機能する可能性がある良いスタートです。
ありがとう再:列ヘッダ編集ユーティリティツールを見つけるのを助ける? @Thierry_S 、
私はアドインについて知りませんが、多分このようなことを試してください:
cleaner = function({collist,flag,tag},{default local},
newcollist = {};
If(flag == "prefix",
for(i = 1, i <= N items(collist), i++,
Insert Into(newcollist,tag || collist[i]);
);
,
// else
If(flag == "postfix",
for(i = 1, i <= N items(collist), i++,
Insert Into(newcollist, collist[i] || tag);
);
);
);
return(newcollist);
);
/* Demo */
collist = {"Protein 1","Protein 2","Protein 3"};
tag = "Log10";
flag = "prefix";
// Prefix
PrefixExample = cleaner(collist,flag,tag);
Show(PrefixExample);
// Postfix
flag = "postfix";
PostfixExample = cleaner(collist,flag,tag);
Show(PostfixExample); データテーブルから列名をリストとして取得するには、次の操作を行います。
ColNamesAsList = dt << Get Column Names("String"); // Assuming dt is a reference to the data table