JMPの多重比較によるテーブル更新一様な[0,1]乱数の列を持つ大きなテーブルがあります。各行をSLOW期間またはBUSY期間に属するものとして分類する別の列があります。21行3列の2番目のテーブルがあり、1列がSLOWに対応し、2列目がBUSYに対応します。これらの列は、連続する昇順ビンに分割された0-1のビンエッジを含みます。3列目には値が含まれています。
最初のテーブルの各行の1列目のINPUT値とColumn3の対応するエントリ(SLOWまたはBUSY)には、2番目のテーブルの(SLOWまたはBUSY)列を最初に選択します。それから私は(選択された列で)エントリを見つける必要がありますスローまたはビジー) 2番目のテーブルでは、エントリはINPUT値より次に大きいです。次に、2列目の3列目のビン番号の値を含めるために、表1に新しい列を作成する必要があります。
添付ファイルでは、Table1が最初の「大きい」テーブルで、BUSYとSLOWがBusyとSlowの期間を示しています。Traffic_CDFは2列のビンエッジを含み、3列目はTable1の新しい列に追加したい値を含みます。
これが一例です。
表1の6番目のエントリは0.405374で、BUSYです。この値は、表2のThe BUSY列の2行目と3行目の間にあります。そのため、表1の新しい列の6行目に、表2の列3の値「2」を入力します。
誰かがこれを手伝ってくれるなら大いに感謝するでしょう。
ありがとう
ありがとう
再:JMPの多重比較によるテーブル更新これを試して:
dt_1 = Data Table("Table 1");
dt_cdf = Data Table("Traffic_CDF");
dt_1 << New Column("Bin");
for(i = 1, i<= N Row(dt_1), i++,
value = Column(dt_1,"Random No.")[i];
traffic_val = dt_1:Traffic[i];
If(traffic_val == "BUSY",
dt_1:Bin[i]=dt_cdf:Column 3[min(dt_cdf << Get Rows Where(:BUSY >= value))],
dt_1:Bin[i]=dt_cdf:Column 3[min(dt_cdf << Get Rows Where(:SLOW >= value))],
)
);これは基本的に、ビンのエッジが最初のテーブルの値以上であるCDFテーブルの最初の行を検索し、その行の「列3」に値を返します。
再:JMPの多重比較によるテーブル更新私のデータファイルに関するあなたの観察は正しかった。私はその記事をよりよく説明するために編集し、また誤ってアップロードしたPDFの代わりに、ビンエッジを正しく描写する正しいCDFテーブルをアップロードしました。再:JMPの多重比較によるテーブル更新正しいテーブルではなくPDFテーブルを誤ってアップロードしました。2番目のテーブルを置き換えました。これはビンのエッジに対応するCDFテーブルになりました。また、私がやりたいことの例を使って、問題の説明をより明確にするようにしました。どうぞよろしくお願いします。それが必要とするものであれば、私はクエリまたはJSLの経験がありません。うまくいけば、それはどういうわけかJMPで実行可能です。
ありがとう
再:JMPの多重比較によるテーブル更新こんにちは @ranjan_mitre_or 、
私はあなたがどのようにあなたがTraffic_PDFのビンに表1からのランダムな#をマッチさせたいかについて混乱しています。 最大の問題は、Traffic_PDFがビンをどのように表しているのかがわからないことです。 最小の数以下の任意の数がビン1にあり、最小の数と2番目に小さい数の間の任意の数がビン2にある、などのように、私はそれらの数に何らかの順序付けがあると思います。 Traffic_PDFの2列目には、繰り返される数個の数字さえあります。
明確にしてください。
たとえば、表1の行1の値は0.966434732312337で、Traffic = Hです。これは、Traffic_PDFの2列目を調べる必要があることを示していますが、表1の値をTraffic_PDFの "bin"にマッピングする方法はわかりません。。