列名が存在する場合は確認してくださいこんにちは、
テーブルに存在するかどうかを確認する必要がある列名のリストがあります。
テーブルのすべての列をチェックしてエラーを表示し、存在しない場合はプログラムの実行を停止するにはどうすればよいですか?
col_list = {"Col1", "Col2", "Col3", "Col4", "Col5" };
//checks column if exist<BR /><BR /> //..code continue running<BR />
//if column doesn't exist<BR />
//..code will stop script & error prompt
マスカスタマイゼーションRe: 列名が存在する場合は確認してください以前投稿したスクリプトを修正したものです。
JMP ドキュメント ライブラリの [ヘルプ] プルダウン メニューにあるスクリプト ガイドを時間をかけて読んで、このサンプル コードを使用して独自のスクリプトのニーズを解決できるようにすることを強くお勧めします。
animals = Open( "$SAMPLE_DATA\Animals.jmp" );
dt_animals = Data Table( "Animals" );
col_list = {"species", "subject", "miles", "season", "name"};
notFound = {};
For( i = 1, i <= N Items( col_list ), i++,
If( Try( Column( col_list[i] ) << get name, "" ) == "",
Insert Into( notFound, col_list[i] )
)
);
If( N Items( notFound ),
nf = New Window( "Error:",
V List Box(
Text Box( "The following columns are required" ),
Text Box( "but were not found in the data table" ),
List Box( notFound )
)
);
throw();
);Re: 列名が存在する場合は確認してくださいどの列が欠落しているかを示すプロンプトRe: 列名が存在する場合は確認してください何が機能していないのでしょうか?コードを実行すると、「name」という列に到達したときにコードが停止しました。
5回目のループで処理が止まったため、変数「i」の値は5となりました。処理が完了していれば、変数「i」は 6 になっているはずです。
このコード部分を超えるコードがあった場合、それは処理されません。
Re: 列名が存在する場合は確認してくださいanimals = Open( "C:\Animals.jmp" );
dt_animals = Data Table( "Animals" );
col_list = {"species", "subject", "miles", "season", "name"};
For( i = 1, i <= N Items( col_list ), i++,
If( Try( Column( col_list[i] ) << get name, "" ) == "",
Throw()
)
);
私は何かを見逃していると確信しています、それは私にはうまくいきません
Re: 列名が存在する場合は確認してください私が使用する方法は
col_list = {"col1", "col2", "col3"};
for(i=1,i<=N Items(col_list),i++,
if(try(column(col_list[i])<<GET name=""></GET>