在 JMP 腳本中編輯公式你好,
我有一個很長的公式存儲在一個名為 f 的變量中。 現在,我必須創建一個新列,並在其中粘貼公式 b0 + b1*f。 如果我按照以下方式進行操作,它會起作用,但是當我嘗試通過右鍵單擊該列來查看公式時,我看到“ b0 + b1*f " 作為我的公式。 我想查看公式中“f”中存儲的 f 的表達式,而不僅僅是字母“f”。 請幫忙。 謝謝!!
test_data<<NEWCOLUMN></NEWCOLUMN>
回复:在 JMP 腳本中編輯公式這很酷!! 謝謝我!!! 
回复:在 JMP 腳本中編輯公式驚人的!! 謝謝伊恩!!
回复:在 JMP 腳本中編輯公式請尋找替代方案:
Names default to here(1);
f = Expr( 1 + 2 );
g = Expr( 1 + 2 + 3 );
h = Substitute(Expr(A + B), Expr(A), NameExpr(f), Expr(B), NameExpr(g));
dt = NewTable("Sum", NewColumn("A+B", Numeric, Continuous, Formula(NameExpr(h))), AddRows(3));回复:在 JMP 腳本中編輯公式見下文。
回复:在 JMP 腳本中編輯公式現在我明白了,是的,這很痛苦。最簡單的方法可能是將它們轉換回字符串,如下面的 h 所示。你也可以用表達式來做,就像在 j 中一樣。
dt = Open("$SAMPLE_DATA/iris.jmp");
f = Expr( 1 + 2 );
g = Expr( 1 + 2 + 3 );
h = parse(char(name expr(f)) || " + " || char(name expr(g)));
i = Expr( Expr(Name Expr(f)) + Expr(Name Expr(g)));
j = Eval Expr(i);
dt << New Column( "new", formula( name expr( f ) ) );
Column( dt, "new" ) << Set Formula( name expr( g ) );
dt << New Column( "from string", formula( name expr( h ) ) );
dt << New Column( "from expression", formula( name expr( j ) ) );回复:在 JMP 腳本中編輯公式謝謝我. 但我的問題是如何把f 內的整個公式?例如,在您的腳本中,如果您想創建一個具有公式 f+g 的新列,您將如何操作? 如果我右鍵單擊那個新列,它應該顯示“1 + 2 + 1 + 2 + 3”,而不是“f + g”
回复:在 JMP 腳本中編輯公式Name Expr() 中的常量 b0 和 b1 導致了問題。該函數需要一個變量包含表達而不是表達。嘗試將整個公式放在 f 中,然後調用 Name Expr( f 
dt = Open("$SAMPLE_DATA/iris.jmp");
f = Expr( 1 + 2 );
g = Expr( 1 + 2 + 3 );
dt << New Column( "new", formula( name expr( f ) ) );
Column( dt, "new" ) << Set Formula( name expr( g ) );