データテーブルを開くここでは、スクリプトを使用して JMP データ テーブルを開く方法を見ていきます。 そこで、新しいスクリプト エディター ウィンドウを表示し、ディレクトリ選択機能を使用して、スクリプトの実行時にユーザーにディレクトリまたはフォルダーへの移動を求めるプロンプトを表示します。 そして、その結果を変数 myPath に保存します。 ここで変数名に注目してください。私たちがいわゆるキャメルケースの例を使用しています。この変数名では、この変数名の 2 つの単語の間にスペースを使用する代わりに、2 番目の単語の最初の文字を大文字にするだけで、少し簡単になります。読む。 そこで、pick 関数の結果を myPath に直接割り当てます。 そこでディレクトリを選択します。 プロンプトはオプションです。 これはフォルダーの参照ダイアログの左上隅に表示されますが、これを使用するとプロンプトは文字列になります。 そこで、「Cure Time ファイルはどこですか?」と入力します。 これは、ユーザーが何を探しているのかを知るのに役立ちます。 そしてスクリプトを実行してみます。 これにより、実際に対話的に移動した最後のフォルダーに移動しました。これが、このコースのデータです。 したがって、ここで [フォルダーの選択] をクリックするだけで済みますが、実際にそのフォルダーに移動する必要があるかどうかを想像してください。 フォルダーに入る必要はありません。 開かずに選択して「フォルダーの選択」をクリックすることもできます。 これは、実際に開いて「フォルダーの選択」をクリックした場合と同じ結果になります。 そして、ログに返される内容とパスに保存される内容は、そのフォルダーまたはディレクトリへのパスを含み、最後のスラッシュで終わる文字列であることがわかります。 では、このパスを取得したら何をすればよいでしょうか? さて、新しい行に移動し、open 関数を使用して硬化時間データ テーブルを開くときにその行を使用します。 この結果を変数 dt に保存します。 したがって、open 関数は、データ テーブルを開くだけでなく、データ テーブル オブジェクト参照を返すことになります。 そこで、「オープン」と言って、変数 myPath を使用して、それを 2 本の垂直バーまたは 2 本の垂直パイプと連結します。これを、単語の間にスペースを入れて Cure Time というデータ テーブルの名前を持つ文字列と連結します。ドットJMP。 そしてこの行だけを走ります。 標準のデスクトップ キーボードの右側にあるテンキーの Enter キーを使用すると、カーソルが置かれているスクリプトの 1 行を実行できることを思い出してください。 したがって、その行だけを実行します。 硬化時間データテーブルが開きます。 ログを見ると、データ テーブル オブジェクトへの参照があるときにそのインスタンスが作成され、それが dt に保存されていることがわかります。 したがって、スクリプトに戻って dt の上にカーソルを置くと、このデータ テーブルのオブジェクト参照が保存されていることがわかります。 したがって、データテーブルにメッセージを送信したり、データテーブルと対話したりすることができます。 私たちの目的では、このオープン関数の使用だけに焦点を当てています。 他の例をいくつか見る前に、データ テーブルへのオブジェクト参照を dt に保存したため、このデータ テーブルを開く必要がなくなったと時々考える人がいますが、実際はそうではありません。 。 Cure Time データ テーブルに戻ってそれを閉じると、新しい行に移動し、この行に dt と入力してその 1 行を実行して、データ テーブルの使用を模倣します。 これを実行すると、ログに返されるのはデータ テーブル (「UnknownTable」) です。 したがって、データ テーブルのオブジェクト参照が変数に格納されているからといって、データ テーブルを閉じてもよいというわけではありません。 私がそれを使って作業している間、それは今でも記憶に保持されます。 行とここの内容をクリアします。 もう一度実行するつもりはありませんが、実際には最初の行を残します。 ファイル選択機能を使用したいと思います。 そしてその結果を変数 f に保存します。 したがって、 f にはファイルの選択の結果が割り当てられます。 そして括弧内には、ファイルを選択するための 2 つのオプションの引数があります。 プロンプト引数とディレクトリ引数があります。 また、プロンプトを提供したくないがディレクトリを提供したい場合、これらは名前のない引数であるため、その位置が重要になります。 したがって、括弧内にカンマを入力するだけで済み、変数 myPath を使用します。 したがって、カンマは、これが最初の引数ではなく 2 番目の引数であることを JMP に伝えるだけです。 したがって、プロンプトを提供しているのではなく、ファイル選択関数にどのディレクトリを調べるかを指示しています。 それで、これを実行します。 これにより、ファイルを開くダイアログのようなものが開きます。実際、ファイルを選択したときにクリックするボタンには「開く」と表示されますが、これはデータテーブルを開いているのではなく、f に保存される文字列を返しているだけです。 そこで、「Cure Time.jmp」をクリックし、「開く」をクリックします。 そしてもちろん、ファイル名と拡張子を含む絶対パスも存在します。 そして、新しい行に dt と入力し、 f を引数として取る open 関数の結果を割り当てることができます。 それで、その行を実行します。 したがって、再び dt はデータ テーブル Cure Time を保存しており、最初にディレクトリ選択を使用してユーザーにファイルの場所を尋ね、次に実際に Cure Time ファイルを選択させることができます。 そして、繰り返しになりますが、この場合、プロンプトは確かに害にはなりません。 どちらの場合も、プロンプトはウィンドウの左上隅に表示されます。 これで、引数なしで open 関数を使用することもできます。これは、「ファイル」「開く」を選択したかのように動作しますが、データ テーブル オブジェクト参照も返します。 したがって、やはり、pick 関数は文字列を返します。 Open はデータ テーブル オブジェクト参照を返します。