嗨,
我試圖執行下面的腳本,當我嘗試解析具有@我得到以下錯誤的字符串時(請參閱下面的日誌),請指教。
dt= data table ("RECIPE");
col={"COL_RECIPE@112345@X*HELLO", "COL_RECIPE@78902@X*GET"};
If( Contains( col[1], "COL_RECIPE@112345@X*HELLO" ),
dt<< New Column ("NEW_RECIPE",
Character,
);
text="Column(\!"NEW_RECIPE\!")<< Formula(:" || col[1] || ");";
Eval(Parse(text));
);
錯誤日誌:
意外的“@”。也許缺少“,”或“)”。
試圖解析函數“公式”的參數。
第1行第43列:...... E“)<<公式(:COL_RECIPE►@ 112345 @ X * HELLO); ...
感謝您的大力支持,工作完美。
JMP變得混亂,因為列名包含“@”和“*”。 此代碼將起作用:
dt = Open( "$sample_data\Big Class.jmp" );
col = {"COL_RECIPE@112345@X*HELLO", "COL_RECIPE@78902@X*GET"};
If( Contains( col[1], "COL_RECIPE@112345@X*HELLO" ),
dt << New Column( "NEW_RECIPE", Character, );
text = evalinsert("\[Column(dt, "NEW_RECIPE")<< Formula(:name("^col[1]^"));]\");
Eval( Parse( text ) );
);