日付範囲間の行を選択するにはどうすればよいですかこんにちは皆さん、
最終日付による列のデータを使用して、日付の範囲に固有の行を選択する方法を見つけようとしています。
for ループでこれを行う方法はありますか?

Re: 日付範囲間の行を選択するにはどうすればよいですかありがとう、ジム
非常に簡単な修正です。測定の方法により、最大日付が繰り返される複数のパラメーターが存在します。 とにかくうまくいきました。 以下は私が思いついたスクリプトですが、どのサブセット テーブルが最新のパーツ ID を持つかを選択するという別の論理的な悪夢が生じました。 あなたの解決策はもっと単純でした。
dt = data table ("XYZ");
// Get unique values
uVals = AssociativeArray(:Part ID << getValues) << getKeys;
// Make Subset Tables
for(g = 1, g <= NItems(uVals), g++,
r2get = dt << getRowsWhere(:Part ID == uVals[g]);
dt2 = dt << subset(Rows(r2get));
dt2 << setName("subset ");
Re: 日付範囲間の行を選択するにはどうすればよいですかブール式を引数として使用できます。 << 場所を選択メッセージ。 つまり、論理関数を使用できます。そして、または、 そしてない関数または演算子を使用して、両方の基準を満たす日付と製品の両方を取得します。 シリアル検索の場合は、最初に最後の日付を検索し、それを使用して製品 ID を検索する必要がある場合があります。
使用できます<< 行を取得 Where( ... )メッセージを送信して、日付基準に一致する行番号を返します。 このベクトルを使用してデータ列の行に添字を付け、すべてのパーツ ID をリストとして取得できます。 次に、リストを調べて必要なものを見つけます。
Re: 日付範囲間の行を選択するにはどうすればよいですかあなたの質問を正しく解釈できれば幸いです。以下のスクリプトは、最大日付の Part_ID を含む行を検索し、その Part_ID 値を持つすべての行を選択します。
Names Default To Here( 1 );
dt = Current Data Table();
// Find the Row(s) that have the current Max Date
MaxRows = dt << get rows where( dt:Date == Col Max( dt:Date ) );
// MaxRows is a matrix that contains all of the rows that have the
// max date. Since your "Date" column is actually a date time
// value that contains minutes and seconds, it is doubtful that
// more than one row will have the Max value. However, we will
// now just get the last row from that matrix
TheRow = MaxRows[N Rows( MaxRows )];
// Now we can get the Part_ID for the row in question
TargetPartID = dt:Part_ID[TheRow];
// Now select all rows that have that Part_ID
dt << seleect where( dt:Part_ID == TargetPartID );
Re: 日付範囲間の行を選択するにはどうすればよいですか私は自分自身をあまりうまく説明できなかったと思います。
まず、最後の日付を含むすべての行を選択します。
dt << select where(name ("Date") ==col Max(:Date));
次に、最新の PART ID (id は最大日付) に対応する PART ID を持つ行のみを選択したいと考えています。
Re: 日付範囲間の行を選択するにはどうすればよいですか自分自身をあまりうまく説明できなかったと思います。
まず、最後の日付を含むすべての行を選択します。
dt << select where(name ("Date") ==col Max(:Date));
次に、最新の PART ID (id は最大日付) に対応する PART ID を持つ行のみを選択したいと考えています。
Re: 日付範囲間の行を選択するにはどうすればよいですかこの場合、日付が固定されている場合は、リテラル値または定数値を使用できます。 上の文字列とまったく同じように見えますが、二重引用符で囲まれていません。 JMP は、この値を適切な日付と時刻として解釈 (および表示) します。 つまり、入力するだけで済みます
Date > 20Dec2015:00:00:00
この場合。 この方法はより簡潔であり、形式や注意事項を扱う必要がなくなります。 完全な仕様を使用する必要もありません。 これだけあれば十分です:
Date > 20Dec2015
Re: 日付範囲間の行を選択するにはどうすればよいですか以下は、Select Where を使用した簡単な解決策です。
Names Default To Here( 1 );
dt = Current Data Table();
dt << select where(
:Date > Informat( "20Dec2015:00:00:00", "MDYHMS" ) &
:Date <= Informat( "20Dec2016:00:00:00", "MDYHMS" )
);
データ テーブルのプルダウン メニューを使用して、これを対話的に実行することもできます。
行==>行選択==>場所を選択
Re: 日付範囲間の行を選択するにはどうすればよいですか具体的な目的は、新しいパーツ ID を古いパーツ ID から分離することです。