減去表格列中的日期大家好,
請幫我編寫一個腳本,將表格列之一中的日期減去 1 天,然後將它們放入新列中。 這在 Excel 上很容易完成,但我在 JMP 中嘗試做到這一點卻很困難。
請注意,在圖片中,標題為「TestEndDate」的欄位=06/19/2017 ... 我想要標題為“測試開始日期”的列為我提供諸如 06/18/2017 這樣的日期...
還知道“TestEndDate”中的日期並不完全相同...
回覆:減去表格列中的日期人物欄不錯! (JMP 將字元資料左對齊,將數字資料右對齊。)
有一些輔助函數可以添加分鐘、小時、天、週和年。 inDays(1) 為 60*60*24:
Show(
Format( Today(), "y/m/d" ),
Format( Today() - In Days( 1 ), "y/m/d" ),
Format( Today() - In Weeks( 1 ), "y/m/d" ),
Format( Today() - In Years( 1 ), "y/m/d" )
)
格式(Today(), "年/月/日") = "2017/08/11";
格式(今天() - 天(1), "y/m/d") = "2017/08/10";
格式(今天() - 以週為單位(1), "y/m/d") = "2017/08/04";
格式(今天() - 年(1), "y/m/d") = "2016/08/11";
函數名稱引用參數單位,每個函數傳回 JMP 持續時間(以秒為單位)。
回覆:減去表格列中的日期JMP 日期值以秒為單位,因此要從給定日期中減去一天,您需要減去 60*60*24 秒。 以下腳本建立一個資料表,其中有一列應用了從第一個日期列中減去 1 天的公式。
Names Default to Here( 1 );
New Table( "Test",
Add Rows( 10 ),
New Column( "date",
Numeric,
"Continuous",
Format( "m/d/y", 12 ),
Input Format( "mmddyyyy" ),
Set Values(
[3585254400, 3585254400, 3585254400, 3585254400, 3585254400, 3585254400,
3585254400, 3585254400, 3585254400, 3585254400]
)
),
New Column( "test end date",
Numeric,
"Continuous",
Format( "m/d/y", 12 ),
Input Format( "m/d/y" ),
Formula( :date - 60 * 60 * 24 ),
Set Selected
)
)
我還注意到在您所附的圖片中,您的日期值似乎是輸入到字元列中,而不是作為數字列,並具有應用的日期格式。 如果您要能夠進行減法,則需要輸入起始日期值作為數字日期值。