<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />データテーブルにいくつかの列を追加してチャートを作成するスクリプトがあります。 初めてスクリプトを実行するときに新しい列を作成したいのですが、既に列が追加されてグラフを作成しただけのデータテーブルでスクリプトを再度実行できるようにしたいと思います。 特定の列が存在するかどうか、またはテーブル内の列の数を数える "IF"ステートメントを想像しています。 誰かが私に探しているものを台本にするためにそれらの事柄や異なる方法のどちらかをする方法を私に示すことができますか?
ありがとう。
JMPではこれは(ありがたいことに)かなり簡単です。すべての列名をリストに送ることができます。
以下のスクリプトは、テーブル内の列の名前を取得します。次に、ユーザー指定の列名リストがテーブルに存在するかどうかを確認します。列名が存在する場合は、メッセージがログウィンドウに書き込まれます。新しい列名がテーブルに存在しない場合、ForループのIF()条件が変更されて新しい列が作成されることを確認するのは、あまり想像力を要しません。
デフォルトの名前はHere(1)です。
ログを消去();
bigClass = try(Open( "$ SAMPLE_DATA / Big Class.JMP"));
dt =現在のデータテーブル()。//一番上のウィンドウのテーブル名
tblcols = dt <<列名(文字列)を取得します。
mynewcols = {"身長"、"体重"、"bmi"}; //小文字または一致しません
リストを(mynewcols)にソートします。
dt <<データ更新を開始します。
write( "\!Nスクリプトの開始。\!N");
(i = 1、i <= n項目(tblcols)、i ++、
mycol = trim(小文字(tblcols ;); //これは小文字にする力です
myloc = contains(mynewcols、mycol);
(myloc!= 0の場合
write( "Column"、mycol、"既にテーブルに存在しています。\!N");
(mynewcols、myloc、1)から削除します。
持続する()
;
; // forループの終わり
dt <<データ更新を終了します。
試してください(close(dt));
write( "End of script。\!N");
//ログウィンドウで出力を確認します。