列名が変数に格納されている列の合計こんにちは、
カラム名 "diameter"を格納する "target var"という名前の変数があります。show(target_var)を実行すると、出力 "target_var =:diameter"が得られます。今、名前が変数 "target_var"に格納されている列の合計を見つけたいと思います。しかし、sum(eval(target_var))を実行すると、ログに "Column Disappeared {1}"と表示されます。sum(diameter)を実行したときだけ、正しい結果が得られます。変数target_varを使用して列を合計する方法を教えてください。助けてください。ありがとう!
列名が変数に格納されている列の合計これは動作します!ありがとうええと !!:)
列名が変数に格納されている列の合計<< Get Nameを使用して最初の列の名前を文字列として保存し、Col sum関数でテーブルと列の名前を指定します。 これが一例です。
//Open one table
dt1 = Open( "$Sample_data/Big Class.jmp" );
//Get the name of a column as a string
target_var = Column( dt1, "height" ) << Get Name;
//Open another table
dt2 = Open( "$Sample_data/Big Class Families.jmp" );
//Get a reference to the column in the second data table
field_data = Column( dt2, "height" );
//Sum the column using a reference to the column in a specific data table
ysum = Col sum( field_data );
Col sum関数でfield_dataを使用するように編集されました。
列名が変数に格納されている列の合計こんにちはジム、
ありがとう、あなたのスクリプトはうまく動きます。しかし、私は別の理由で私は問題を抱えていると思います。データテーブルにtarget_varを定義しています。次に、target_varに定義されている列を、target_varに格納されている列名も持つ別のデータテーブルに合計しようとしました。以下が私のコードです:
//Opening a data table
comp_data=open(path || comp_data_filename);
nc = ncols(comp_data);
target_var = column(nc); //Defining target_var
close(comp_data);
//Closing the data table
//Opening another data table
field_data=open(path || field_data_filename);
ysum = colsum(target_var); //This line does not work. I get an error saying "Column disappeared".
//JMP is not able to find the same column name in this new data table
これが解決できるかどうか私に知らせてください。ありがとうございます。:)
列名が変数に格納されている列の合計これは私があなたが使うと信じているものを使った短いスクリプトです。
target_var = column(6);
スクリプトは計算とプラットフォームでそれを使用します
names default to here(1);
dt=open("$SAMPLE_DATA/semiconductor capability.jmp");
target_var = column(6);
thesum=col sum(target_var);
show(thesum);
Distribution( Continuous Distribution( Column( target_var ) ) );
あなたが示したように、あなたはSum()関数の中でどのようにこれを使用しようとしていますか。 あなたの取り組みのサンプルコードを教えてください。
列名が変数に格納されている列の合計こんにちは pmroz 、
実はこれも私がジムに言ったのと同じ問題を抱えています。target_varが列名を文字列ではなく式として格納している場合に列の合計を取得できるかどうかを教えてください。ありがとう:)
列名が変数に格納されている列の合計こんにちはジム、
実際にはtarget_varは文字列として格納されません。target_varを次のように定義しました。
target_var = column(6);
私の6列目の名前は "diameter"です。そのため、taget_varは列の名前を文字列ではなく式として格納していると思います。次のコードを実行すると、直径に二重引用符が表示されません。
show(target_var);
上記のコードの出力は、target_var =:diameterです。議論はありません。それで、今target_varに対応する列を合計できるかどうか私に知らせてください。ありがとう:)
列名が変数に格納されている列の合計使用しましたかコスサムの代わりに和 ?これは動作します:
target_var = "Diameter";
colsum(column(target_var));
target_varは、列:Diameterではなく、文字列 "Diameter"を指していることに注意してください。
列名が変数に格納されている列の合計あなたの現在の状況を理解していれば、変数Target_varのあなたの値は次のようになります。
"target_var =:直径"
そのリテラル文字列を実行するには、実行する必要があります。
Eval(Parse(Target_var));
この結果はTarget_varの値になります
:ダイヤメーター
これでコードを実行できるはずです
sum(eval(target_var))