回复:腳本問題 - 包含數月數據的數據集。想要使用腳本創建主數據表的子集以及“選定”月份的數據我對你需要什麼感到困惑。 但是,我認為下面的代碼可能會有所幫助,如果不是你想要的,那麼至少可以進行對話
// Your Month column is a JMP Date/Time column. It is numeric, based upon
// the number of seconds since Jan. 1, 1904. Therefore, your MONTH variable
// needs to have the number of seconds set. The easiest way to do this is
// to use the Informat() function.
MONTH = Informat( "05/2019", "m/y" );
// If you show the MONTH variable using a Fixed Decimal format, it will show
// the numeric value
Show( Format( MONTH, "Fixed Dec", 12 ) );
// Concerning the Select Where, I think what you really want to do, is to
// determine the Month for each of rows and then select those rows where
// column Month is the 5th month. That code would be
CT_5 << Select Where( Month( :Month ) == 5 );
回复:腳本問題 - 包含數月數據的數據集。想要使用腳本創建主數據表的子集以及“選定”月份的數據這很可能是因為範圍層次結構。我猜你的專欄也被稱為“月”?
如果您明確說明它
::month = "05/2019"
// or
here:month = "05/2019"
//or just change the name
month_str = "05/2019"
我認為它應該有效。
回复:腳本問題 - 包含數月數據的數據集。想要使用腳本創建主數據表的子集以及“選定”月份的數據我還在努力解決這個問題。我的數據集有“工作日期”,例如01/01/2019至,每年至今。它還有一個“月”列,它是數字序數(01/2019/02/2019 / 03/2019等)員工工作日WW月總數小時J. Doe 01/01/2019 1 01/2019 5 J. Doe 01/04/2019 1 01/2019 3 J. Doe 02/05/2019 6 02/2019 4 J Doe 02/06/2019 6 02/2019 2 ETC,ETC數據集我試圖剔除“月”= 05/2019。所以建議我設置一個變量::: MONTH =“05/2019”;然後在JSL中我嘗試使用tha來剔除數據集,但我無法讓它工作。MyList = {:: MONTH}; CT_5 <<選擇Where((包含(MyList,:Month))); CT_5 <<反轉行選擇; CT_5 <<刪除行(); ???
回复:腳本問題 - 包含數月數據的數據集。想要使用腳本創建主數據表的子集以及“選定”月份的數據如果我理解你想要做什麼,我建議:
CT_5 << select where( month(:Workdate) == 5 and year(:Workdate) == 2019 );
回复:腳本問題 - 包含數月數據的數據集。想要使用腳本創建主數據表的子集以及“選定”月份的數據您可以使用And()函數或運算符(&),但不能使用一個字面代替另一個。所以要么使用這種形式:
CT_5 << select where( month(:Workdate) == 5 & year(:Workdate) == 2019 );
或使用此表格:
CT_5 << select where( And( month(:Workdate) == 5, year(:Workdate) == 2019 ) );
腳本問題 - 包含數月數據的數據集。想要使用腳本創建主數據表的子集以及“選定”月份的數據有人可以幫我解決這個問題嗎?我認為問題與“月”的輸入/格式不正確有關。
我有一個數據集,其中一列是“月”。 “Month”具有以下列屬性:
*數字
*序數
*格式化m / y
*輸入格式m / y
在“05/2019”的情況下,我正試圖在腳本中為任何給定月份建立一個變量
MONTH = “05/2019” ;
錯誤信息:
MONTH =“05/2019”;
/ *:
列“月”在訪問或評估“錯誤參數”時需要數值{109}
稍後在腳本中我試圖使用我在上面的腳本中嘗試建立的變量來剔除特定月份的數據:
MyList = {"MONTH"};
CT_5<< Select Where( (Contains(MyList, :Month)))
CT_5 << Invert Row Selection;
CT_5 << Delete Rows();
錯誤信息:
在訪問或評估“發送”時發送預期腳本對象{109},CT_5 << / * ### * /選擇Where(包含(MyList,:Month))/ * ### * /
在以下腳本中,錯誤標記為/ * ### * /
MyList = {MONTH};
CT_5 << / * ### * /選擇Where(包含(MyList,:Month))/ * ### * /;
CT_5 <<反轉行選擇;
CT_5 <<刪除行();
回复:腳本問題 - 包含數月數據的數據集。想要使用腳本創建主數據表的子集以及“選定”月份的數據謝謝你的建議。 這對我來說很有意義,但是當我嘗試運行腳本時:
CT_5 << select where( month(:Workdate) == 5 and year(:Workdate) == 2019 );
我收到一條“JMP警報”,其中說明:
“意外”和“年”。 也許缺少“,”或“)”。 “
我嘗試了各種變化添加“(”等。但無法讓JSL運行。
回复:腳本問題 - 包含數月數據的數據集。想要使用腳本創建主數據表的子集以及“選定”月份的數據通過反複試驗,我按照你的建議讓JSL運行:
CT_5 << select where( month(:Workdate) == 05 & year(:Workdate) == 2019 );
現在我正在嘗試在JSL腳本的開頭設置一個變量“SELECTED MONTH”,我會手動更新(在這種情況下):
SELECTED MONTH = month(:Workdate) == 05 & year(:Workdate) == 2019;
注意:我認為這個腳本有問題,因為它沒有提供我期望的輸出。 當我運行腳本時:
Show (SELECTED MONTH);
我得到“=:”而不是: 月 (:工作日)== 05 & 年 (:工作日)== 2019
然後在下面的JSL中我想運行腳本:
CT_5 << select where( SELECTED MONTH );
意圖是它相當於:
CT_5 << select where( month(:Workdate) == 05 & year(:Workdate) == 2019 );
有什麼建議嗎?