@で解析停止こんにちは、
以下のスクリプトを実行しようとしていますが、@を下回る文字列を解析しようとしました(下記のログを参照)。
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));
);
エラーログ:
予期しない "@です。おそらく、、"、または ")"がありません。
関数 "Formula"の引数を解析しようとしています。
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 ) );
);