具有指定列名的用戶定義函數 (JSL)我正在嘗試創建一個用戶定義的函數,您可以在其中指定一個列名作為輸入之一。 例如,我想使用下面的代碼創建一個函數來選擇指定“ColumnName”等於輸入“Value”的行:
TestFunction = Function( {TableName, ColumnName, Value}, {},
TableName << Select where(:ColumnName == Value);
);但是,當我嘗試運行此函數時,出現以下錯誤:
Name Unresolved: ColumnName{1} in access or evaluation of 'ColumnName' , :ColumnName/*###*/我究竟做錯了什麼?
回复:具有指定列名的用戶定義函數(JSL)這是一個將完成您需要的腳本。它在第一個示例中使用指向數據表的指針,在第二個示例中使用實際的表名
names default to here(1);
dt=open("$SAMPLE_DATA/big class.jmp");
TestFunction = Function( {TableName, ColumnName, Value}, {},
TableName << Select where(as column(ColumnName) == Value);
);
testfunction(dt,"age",13);
names default to here(1);
dt=open("$SAMPLE_DATA/big class.jmp");
TestFunction = Function( {TableName, ColumnName, Value}, {},
data table(TableName) << Select where(as column(ColumnName) == Value);
);
testfunction("Big Class","age",13);