選擇Where() 不起作用<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />我花了很多時間嘗試在 JMP 中創建一個簡單的“SelectWhere()”語句,但它不起作用。
這是我嘗試使用的代碼行:
| dtData << 選擇其中(yParamList <= minLimList ); |
y參數列表是有效列
minLimList 是一個有效數字
在閱讀了其中一些論壇後,我發現有人建議將其全部放入一個字符串中,然後解析出來,所以我將上面的代碼更改為:
| select_string = "dt << select where(" || ":" || yParamNames || “<”||字符(minLimList ) || “);”; |
y參數名稱只是 yParamList 的名稱版本從原始代碼。
我的問題是,為什麼我原來的代碼不起作用?
這是建議使用字符串和 eval(parse(string)); 的鏈接
謝謝
回复:選擇Where() 不起作用謝謝。 這讓我發瘋。我查看了 As Column() 函數,但沒有打擾,因為我不敢相信 JMP 不夠聰明,無法知道它是列。有一次我有一列(dtData, yParamList ) 聲明也在那裡。
問題是,在我將代碼插入其中後,腳本大約需要 15 秒才能運行完大約 420 列 x 4000 行的循環。 我覺得這很奇怪,因為它使用我用作解決方法的字符串/解析方法只運行了大約 2 秒。 看起來字符串/解析方法實際上更有效......想想吧。
回复:選擇Where() 不起作用嘗試包含 yParamList在 As Column() 內。
這在 JMP 10 中有效:
數據=打開( “$SAMPLE_DATA/大類.jmp” ) ;
y參數列表=數據<<獲取列名;
最小列表= { 12 , 14 } ;
我= 2 ;
數據<<選擇地點(作為列( y參數列表[我]) <=最小列表[我]) ;