変数名を使用して列の数式を設定する<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />変数名を含む列が 3 つあります。
新しい列を追加し、a、b、c を使用して数式を与えるにはどうすればよいですか?
次のスクリプトを書いたのですが、列に数式が表示されません。
新しい列( 「a / b」 、数値、継続的、フォーマット( "最高" 、 12 ) 、
式( :カラム(文字( )) / :カラム(文字(b )) )) ;
お勧めしてくれてありがとう
Re: 変数名を使用して列に数式を設定するevalinsert または \[...]\ に慣れていない人のために:
エヴァリンサートキャレット文字 " で囲まれた変数の挿入を許可します。 ^ 」。大量の連結を避けることで、変数を含む文字列を構築しやすくなります。
特殊文字\[文字列内で、文字が表示されるまで文字列内の何も解釈しないように JMP に指示します。 ]\ 。二重引用符などをきれいに挿入できるようになります。
Re: 変数名を使用して列に数式を設定する素晴らしい! ありがとう
Re: 変数名を使用して列に数式を設定するこんにちは、ラズマさん。
[データ テーブルの] "A"、"B"、および "C" 列を使用した数式を使用して、既に開いているファイルに新しい列を挿入したいだけの場合は、スクリプト エディターで同様のスクリプトを実行するだけです。
新しい列( "A/B"、数値、連続、フォーマット( "Best", 5 )、式( a / b ) );
新しい列( "B/C"、数値、連続、フォーマット( "Best", 5 )、式( b / c ) );
新しい列( "C*D"、数値、連続、フォーマット( "Best", 5 )、式( c * d ) );
新しい列( "A+C+B"、数値、連続、形式( "最良"、5 )、式( a + b + c));
スクリプトに「Formula ( ) 」関数がありません。
-ホセ
Re: 変数名を使用して列に数式を設定するああ、わかりました。より良い例を次に示します。
ある= 10 ;
b = 20 ;
dt =新しいテーブル( "例" 、行の追加( 3 ) 、
新しい列(文字(ある) 、数値、継続的、フォーマット( "最高" 、 12 ) 、
設定値( [ 1 、 2 、 3 ] ) ) 、
新しい列(文字( b ) 、数値、継続的、フォーマット( "最高" 、 12 ) 、
設定値( [ 4 、 5 、 6 】 ) ) 、
) ;
新しい式=エヴァリンサート(
"\[dt << New Column( "a/b", Numeric, Continuous, Format( "Best", 12 ),
Formula( :Name( "^a^" ) / :Name( "^b^" )))]\" ) ;
評価(解析する(新しい式)) ;
Re: 変数名を使用して列に数式を設定する私の「a」と「b」は名前ではありません。それは数字です。
そのために何か変更が必要ですか?あなたのスクリプトを試してみましたが、うまくいきませんでした。
Re: 変数名を使用して列に数式を設定するこれは機能します:
ある= "重さ" ;
b = "身長" ;
dt =開ける( 「$sample_data\Big Class.jmp」 ) ;
新しい式=エヴァリンサート(
"\[dt << New Column( "a/b",Numeric,Continuous,Format( "Best", 12 ),
式( :^a^ / :^b^ ))]\" ) ;
評価(解析する(新しい式)) ;