大家好,
我有一個 JMP 數據表,我想在上面創建一個腳本,以根據我想保持靈活性的時間範圍創建一個子集。
在社區中,我發現以下一段腳本(在下面報告)對我有好處,我只缺少代碼的一部分,在選擇開始日期和結束日期後,子集在新數據表中創建。
有人可以幫助我嗎?
謝謝。
dt = current data table ();
tmpstr =
"SELECT pen_parametric.pn_id, pen_parametric.equiplk_ky, parametric_dlk.paramlk_ky,
FROM MATS.parametric_dlk parametric_dlk, MATS.pen_parametric pen_parametric
WHERE parametric_dlk.paramlk_ky = parametric_ref_llk.paramlk_ky
AND parametric_dlk.paramlk_ky = pen_parametric.paramlk_ky
AND ((pen_parametric.part_dm Between {ts '^sdt^'} And {ts '^edt^'}))";
New Window( "Query Date",
<<MODAL></MODAL>因此,您擁有的腳本將導致定義的開始日期“sdt”和定義的結束日期“edt”。
您只需要一個腳本來選擇表中日期介於 sdt 和 edt 之間的行。
然後子集選定的行。
查看 JMP 腳本索引。 幫助 > 腳本索引。 並查看 Select Where 和 Subset 的信息和示例。
以下是 Select Where 索引中的示例:
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Quality Control/Diameter.jmp" );
dt << Process Screening(
Y( :DIAMETER ),
Grouping( :MACHINE, :Phase ),
Select Where( Alarm Rate > 0 )
);
這是子集索引中的示例。
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << Subset(
Rows(
[28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40]
)
);
如果您只想要一個腳本,它會根據表中選定的行為您提供一個子表,下面是一個使用 Big Class 示例數據集的示例:
Data Table( "Big Class" ) << Subset(
Selected Rows( 1 ),
)
從 JMP 中的樣本數據中打開大類數據集。 手動選擇一些行。 然後運行這個腳本,看看會發生什麼。
希望這一切有所幫助。
問候,
菲爾