JMPスクリプトで数式を編集するやあ、
fという名前の変数に非常に長い数式が格納されています。 次に、数式b0 + b1*fを貼り付ける新しい列を作成する必要があります。 次のようにすると動作しますが、列を右クリックして数式を表示しようとすると、「私の式としてb0+b1 *f"。 文字「f」だけでなく、数式の「f」に格納されているfの式を見たかったのです。 助けてください。 ありがとう!!
test_data<<NEWCOLUMN></NEWCOLUMN>
Re:JMPスクリプトで数式を編集するこれはカッコいい!! ありがとうih !!! 
Re:JMPスクリプトで数式を編集する素晴らしい!! ありがとうイアン!!
Re: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));Re:JMPスクリプトで数式を編集する下記参照。
Re: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 ) ) );Re:JMPスクリプトで数式を編集するありがとうih 。 しかし、私の質問はどのように置くかですf内の式全体?たとえば、スクリプトで、数式f + gを持つ新しい列を作成する場合、どのように実行しますか? その新しい列を右クリックすると、「f + g」ではなく、「1 + 2 + 1 + 2+3」と表示されます。
Re: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 ) );