你好,
我正在使用JMP 12.2.0,並且我在一個腳本中刪除了在所有打開的數據表中包含“n”,“I”,“%”和“SD”的行。
我運行腳本,它第一次工作,當我重新啟動計算機時,腳本停止工作,並在錯誤的參數類型上給我一個錯誤消息。
“參數在訪問或評估'包含',錯誤參數(作為列(dt,”運行日期“))時是錯誤的類型{1},包含/ * ### * /(作為列(dt,”運行日期“) ),“n”)“。
這是我的劇本,請有人幫忙嗎?
對於 ( 一世 = 1 ,一世 <= N表 () ,一世 ++,
DT = 數據表 ( 一世 ) ;
柱 ( DT , 1 ) << 設定名稱 ( “運行日期” ) ;
柱 ( DT , 2 ) << 設定名稱 ( “運行號碼” ) ;
DT << 選擇在哪裡 ( 包含 ( 作為專欄 ( DT , “運行日期” ) , “N” )
| 包含 ( 作為專欄 ( DT , “運行日期” ) , “一世” )
| 包含 ( 作為專欄 ( DT , “運行日期” ) , “%” )
| 包含 ( asColumn ( DT , “運行日期” ) , “SD” )) << 刪除行 () ;
dtname = DT << 得到名字 ;
ÿ = 2 * nrow ( DT ) ;
如果 ( 包含 ( dtname , “STD” ) ,對於 ( 一個 = 2 ,一個 < ÿ ,一個 + = 4 , DT << 添加行 ( 2 ,一個 ))) ;
) ;
日期用數字表示,所以我的猜測是你的“運行日期”列是數字,你正在測試它是否包含字符。我聽說你不應該吃牡蠣,直到月裡有'R',但不知道為什麼你會有'%'。 在您確實具有格式化的日期時間的基礎上,您需要執行以下操作:
// select oyster-eating months
dt << select where(
Contains( Format(AsColumn("Column 1"),"ddmonyyyy"), "R")
);