選擇日期地點我正在嘗試創建資料集的子集。我想選擇開始和結束日期之外的日期進行分析,然後排除此類日期。不知道為什麼這不起作用,看起來很簡單。我認為這是數字格式問題?
我將 StartDate 和 EndDate 作為 CalendarBox() 的日期
:Date 是一個包含數字日期的列,格式為 m/d/y。
我已經嘗試過這個但沒有成功:
BegTime = dt<< Subset(All rows, Selected columns only( 0 ) );
BegTime << Select Where(:Date < Informat(StartDate) |:Date > Informat(EndDate))<<EXCLUDE></EXCLUDE>
為了檢查列,我嘗試了這個(如下)但沒有得到結果。只是 」。
BegTime <<NEW column=""></NEW>
回覆:選擇日期地點我認為您的問題是您認為 StartDate 和 EndDate 是數位日期。依照建構程式碼的方式,StartDate 和 EndDate 是指向物件的指標。您需要從物件中提取日期值並將它們放入您選擇的變數中。此外,您使用模態視窗不會讓任何處理運行,例如設定可供選擇的日期的選項範圍。所以我也取消了這個限制。因此,如果您遵循下面腳本的邏輯,您將了解如何在不使用模態視窗的情況下處理處理控制。
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA\Time Series\Raleigh Temps.jmp" );
dt << clear row states;
startNW = New Window( "Start Date of Data",
StartDate = Calendar Box(),
Button Box( "OK",
startNW << close window;
runEndDate;
)
);
StartDate << Max Date( Col Max( :name( "Month/Year" ) ) ) << Min Date( Col Min( :Name( "Month/Year" ) ) );
StartDate << Set Function( Function( {this, date}, theStartDate = StartDate << Get Date ) );
runEndDate = Expr(
endNW = New Window( "End Date of Data",
EndDate = Calendar Box(),
Button Box( "OK",
endNW << close window;
runSelect;
)
);
endDate << Max Date( Col Max( :name( "Month/Year" ) ) ) << Min Date( Col Min( :Name( "Month/Year" ) ) );
EndDate << Set Function( Function( {this, date}, theEndDate = endDate << Get Date ) );
);
runSelect = Expr(
dt << select where( :Name( "Month/Year" ) < theStartDate | :Name( "Month/Year" ) > theEndDate )
);回覆:選擇日期地點:日期絕對是從 01JAN1904 開始的以秒為單位的值。如果我刪除「m/d/y」格式,它是與 CalendarBox() 數字類似的數字。
但我甚至無法將這些數字相減。很困惑?
回覆:選擇日期地點是的,那不起作用。 我的 :Date 值是否可能與 JMP calendar box() 值不同?
這就是我計算的方式:日期
dt<< new column ("Date", numeric, continuous, format("m/d/y"), formula(
Date MDY(
Num( Substr( :TimeStamp, 1, 2 ) ),
Num( Substr( :TimeStamp, 4, 2 ) ),
Num( Substr( :TimeStamp, 7, 4 ) ) )
));
:TimeStamp 是格式為 01:28:2018::02:14:08:099 的字符
StartDate 和 EndDate 來自此:
new window("Start Date of Data",<<MODAL></MODAL>回覆:選擇日期地點我假設您正在處理屬於 JMP 日期值的日期資料(數值,自 1904 年 1 月 1 日以來的秒數)。有鑑於此,無需將它們轉換為數值以外的其他值。因此以下應有效
BegTime = dt<< Subset(All rows, Selected columns only( 0 ) );
BegTime << Select Where(:Date < StartDate |:Date > EndDate)<<EXCLUDE></EXCLUDE>