列と行の操作このデモンストレーションでは、データ列とデータ テーブルの行を管理する方法を説明します。 そして、スクリプトを使用して、1 つの列から始まる新しいデータ テーブルを作成します。 セクションのコース日誌で、[新しいデータ テーブルと列の作成] をクリックします。 そして、新しい表関数を使用していることがわかります。 これによって作成されるデータ テーブル オブジェクト参照を変数 dt に格納します。 そしてテーブルは Test Data と呼ばれます。 pH という 1 つの列を作成します。 データ タイプは数値で、モデリング タイプは連続型になります。 そして、中置演算子であるインデックス演算子を使用してデータを入力するために、values 引数を使用しています。 これは 1 から 7 まで 1 ずつ数えます。 これらの値を提供しているので、それがこのデータ テーブルの行数になります。 最初に値を入力しなかった場合に使用できる、指定された行数を追加するためのオプションの引数があります。 また、行を追加するための引数を含む get script メッセージを使用して、データ テーブルのスクリプトを JMP で作成しているかどうかも確認できます。 また、小数点以下 3 桁のフィールドで固定小数点引数を使用してフォーマットを指定します。 列のロック オプションをオンにして、ロックを解除しないと変更できないようにします。 そして、範囲チェック引数を使用して、その列プロパティを割り当てます。 そして、ここの構文 LELE ( ) は、列の値以下であると言っているだけです。最後に、set プロパティ引数の例を示します。スペック限界。 また、仕様限界を示すオプションは複数あるため、下側仕様限界、上側仕様限界、目標の 3 つの限界のリストがあります。 また、新しい列へのこれらのオプションの引数はすべて、列が作成された後に列にメッセージとして送信することも、ここに示すように、新しい列への引数として送信することもできます。 それでは、スクリプトを実行します。 下のログを見ると、テスト データと呼ばれるデータ テーブル オブジェクトのインスタンスが作成されていることがわかります。 そしてもちろん、これは、スクリプト内の変数 dt にカーソルを合わせた場合に表示されるものです。 これで、1 列 7 行のデータ テーブルができました。 また、表自体に示されているスクリプトのすべての要素を確認できます。 1 つには、モデリング タイプのアイコンが連続であることを示しているので、データ タイプが数値であることがわかります。 また、連続モデリング タイプは数値データのみを受け取ります。 また、数値は右詰めです。 数字を文字として扱う場合、数字は左揃えになります。 列パネルのアイコンを見ると、列をロックしたことを示すロック アイコンがあります。 小さなチェックマークは、その範囲チェックを示します。 そして、アスタリスクは、固有の記号を持たない任意の数の追加プロパティを示します。 もちろん、列情報ダイアログに移動するには、いくつかの方法があります。 このアスタリスクをクリックすると、ショートカットを作成できます。 そして、その特性が仕様限界であることがわかります。 繰り返しになりますが、このドロップダウン メニューには複数のプロパティが表示される場合があります。 そして、私はそれを選択できます。 そして、それは私を列情報に連れて行きます。 もちろん、列を選択して列メニューを使用するか、列を右クリックして列情報を選択することもできます。 そのため、set プロパティ引数で示される値には仕様制限があります。 その範囲チェックもあります。 繰り返しになりますが、LELE が一般的な構文で示されているのは、以下、以下です。そして、実際の値が得られます。 ここで、列がロックされていることがわかります。 データ型は数値です。 モデリングタイプは連続です。 また、フォーマットは、フィールド幅が列に表示できる最大文字数で小数点以下 3 桁の固定小数点です。 そこで、列情報ダイアログをキャンセルします。 次に、その pH 列の選択を解除します。 現在、列プロパティのドロップダウン メニューに、独自のユーザー列プロパティを設定するオプションがあります。 これをインタラクティブに行うと、メニュー オプションは単に [その他] と呼ばれます。 そして、プロパティに名前を付け、それが取る値を指定します。 ジャーナルに Add User Column Property というスクリプトがあります。 これを pH カラムに送ります。 このユーザー カラムは、正しくは Meter Calibration と呼ばれます。 そして、月、日、年の文字列としてフォーマットされた今日の日付を入れたいだけです。 このテキストは、プロパティを設定するための 2 番目の引数です。この場合、Today 関数を使用して、このコード行を実行した時点の 1 月の午前 0 時からの秒数を取得します。 それを format 関数でラップし、これを表示する文字列形式を指定します。 繰り返しになりますが、これは、スクリプトを作成する際の試行錯誤のプロセスになる可能性があります。 私がハイライトしたものを提供しただけなら--そして私が持っているかもしれないと思う--あります--ええ。 指定された括弧の数が正しいことを確認したかったのです。 今強調したことを実行させてください。 だから私はそれを選択します。 そして、私は Ctrl+R です。 そして、その文字列がログに表示されていることがわかります。 したがって、最初は eval 関数を使用せずに、プロパティ メッセージを含むこのコードを実行するかもしれません。 これを行った場合、メーターのキャリブレーション プロパティの列情報を調べたときに表示されるのは、文字通りコードです。 実際には評価されません。 そのため、set プロパティは 2 番目の引数を評価しない可能性があり、eval 関数でラップする必要があります。 プロパティの設定メッセージの外で実行すると、まったく同じ結果が返されます。 したがって、これは、最初は Today 関数の形式を持っているだけで、列のプロパティで必要なものが返されなかったことに気付く場合があります。 そして、その評価を追加する必要があることに気付くでしょう。 したがって、これを選択せずに、このスクリプトを実行します。 ここでログに表示されるメッセージは、簡単にスクリプト化できます。 それは、私がスクリプト可能な何かをしたことを意味します。 そのため、コードを実行すると、期待していたことが起こらないことがあります。 そして、このスクリプト可能なメッセージが表示される場合があります。 その場合、スクリプト可能という言葉から実際に情報を得ることはできないため、その場合に何が問題だったのかを突き止める必要があります。 しかし、私たちの場合は、表に進みましょう。 繰り返しますが、このアスタリスクをクリックするだけで、列情報にアクセスできます。 このようにしているのは、そのメニューに別の項目があることを示すためです。 繰り返しになりますが、独自のアイコンを持たない列プロパティは、このアスタリスク メニューに表示されます。 そして、[Meter Calibration] をクリックして、列情報ダイアログが開いたときにそのプロパティが選択されるようにします。 そして、Today 関数を使用して文字列としてフォーマットした評価結果があります。 ということで、キャンセルさせていただきます。 そして、Add User Column プロパティの Script Editor ウィンドウを使用して、このテーブルをもう少しいじってみます。 今はそれほど広くする必要はありません。 したがって、新しい列をメッセージとしてデータテーブルに今すぐ送信したいと思います。 そして、私はその新しいカラムをヒドロニウムと呼ぶことにします。 そして、作成後に数式を追加します。 もちろん、列の作成の一部として数式を追加することもできます。 また、実際には、コードの結果である列オブジェクトの参照を変数に格納します。 HYD、ハイドロニウムの hyd と呼びます。 そして、dt にメッセージを送信した結果を割り当てます。これは、テスト データ オブジェクト参照を格納したものだからです。 そこで、メッセージを dt new column に送信してから、括弧と文字列を開きます。 新しい列に必要な唯一の引数は、その列名 Hydronium です。 そして、先に進んでそれを実行します。 その結果をこの変数に格納するということは、Hydronium という名前全体を再度入力する必要がないことを意味します。 そのため、そのオブジェクト参照を保存する必要はありませんでした。 私はまだ列と通信できます。 ただし、これにより、短い名前を付けるために入力する手間が少し省けます。 ここで、前述したように、この列に数式を追加するとします。 だから私は新しい行に行きます。 そして、誤ってスクリプト全体を再度実行して、2 つ目の Hydronium 列を作成しないように注意したいと思います。 ですから、この最初の行をコメントアウトします。 そして、その変数 hyd にメッセージを送信します。 そして、メッセージは設定式です。 そして、式を負の pH の累乗に上げます。つまり、-- に上げてから、括弧を開きます-- マイナス-- を参照しているので、コロン スコープ演算子を使用します。私のグローバル名前空間に他の変数名 ph が浮かんでいる場合に備えて、安全のために pH 列。 Names Default to Here は使用していませんが、実際にはベスト プラクティスとして推奨しています。 そのセミコロンを入力して、スクリプトのこの行を実行します。 ここでも、ログにスクリプト可能なメッセージが表示されます。 しかし、テーブルを調べると、それらの値が入力されていることがわかります。 列と行を操作するには、他にもいくつかの操作があります。 ある数値を超える値にフラグを立てるために、データ テーブルのセルに色を付けたいとします。 スクリプト エディタ ウィンドウの新しい行に移動します。 callout という変数を作成します。 そして、メッセージを受信した dt に格納されたデータ テーブルの結果が get rows where であることを割り当てます。 そして、私のブール比較は、列 pH の値がより大きいので、その行だけを実行します。 そして、その行を見て、行番号の列ベクトルを返す行を取得できます。 そして、pHにメッセージを送ります。 その列オブジェクトの参照は変数に格納されていないため、名前で参照します。 したがって、pH はメッセージの色のセルを受け取ります。 これは、列に送信できる別のメッセージです。 そして、最初の引数として色の名前を使用します。 インデックス値もあり、RGB 値を使用できます。 名前を文字列として使用します。 ですから、それらのセルを赤くします。 2 番目の引数は、どのセルに色を付けたいかということです。 列全体を実行することも、行番号を指定することもできます。 そこで、pH が 3 より大きい行を格納する変数 Callout を使用します。 そして、その行だけを実行します。 ところで、セミコロンを入れ忘れたことに注意してください。 これは、末尾のセミコロンが不要であることを示しています。 追加の議論が来るときだけです。 ここでデータ テーブルを見ると、これら 4 つのセルが赤色になっていることがわかります。 したがって、大きなデータ テーブルがあり、一部の列に仕様上の制限がある場合は、これを行うとよいでしょう。 たとえば、グラフを見始める前にデータ テーブルで視覚的にフラグを立てられるように、仕様外のものの仕様制限に基づいてセルに色を付けることができます。 確かにセルに色を付ける必要はありませんが、使用できるオプションです。 このデモンストレーションでは、列を持つ新しいデータ テーブルを作成し、そのデータ テーブルに列を追加し、列と行で実行できるいくつかのことを少し試してみました。