抽出データの問題こんにちは、みんな
迷惑をかけてごめんなさい、
私は今、新しい列を作成する必要があります、私は列を作成することができますが、今私は問題がそこに列の中にある、直面している式があります。それから今私はエクセルファイルからパラメータと目標値を正確にする方法を知らない。(ここで意味:-0.438と0.717(ターゲット)と(パラメータ)I_P2A GSVT .6 / .045とI_N2A GSVT.3 / .045)私は入力せずに作成したExcelファイルからターゲット値とパラメータを取得する必要が中の式。それでそれを作ることは可能ですか?(下の添付ファイル)。
しかし今、私は二つの問題に直面しました:
最初の問題
TargetVal = dtExcels:Target[dtExcels << Get Rows Where( dtExcels:Parameters == "I_P2A GSVT .6/.045 " )];
TargetVal = dtExcels:Target[dtExcels << Get Rows Where( dtExcels:Parameters == "I_N2A GSVT .3/.045" )];
これら2つの文を一緒に実行していると、エラーが発生します。しかし、それから私が文を別々に実行すると、最初の文はExcelファイルからの目標値を見つけることができますが、2番目の文は目標値を見つけることができません。空の値{}が出ます。
一緒に実行すると、両方の文に対してこのエラーが表示されます。
式が、'Bad Argument'のアクセスまたは評価で使用可能な列タイプ{1}に合いません
第二の問題:
式をこれで置き換えると、式((_ TheNames_) - (_TheValue_)/((_ sigma_)*(_TheNames_))、、
それからそれは私にこのエラーが表示されます:
列NEW_I_P2A_GSVT数式が中断しました
リストと行列を1回混在させることはできません。行数:2操作:乗算、[0.0231] * / * ### * / {"I_P2A GSVT .6 / .045"} / * ### * /
数式評価エラーは無視されました
そして2番目の名前は I_N2A GSVT.3 / 0.045、スクリプトは何も実行できません。私は最初の問題が原因だと思います。
ありがとう。
再:抽出データの問題私はこれがあなたがやろうとしていることであると思います:
Names Default To Here( 1 );
dt_raw_dataset1 = Current Data Table();
dtExcels = Open( "C:\Users\pkh\Desktop\Imat_UI\Book1.xlsx", "invisible" );
For( i = 1, i <= N Rows( dtExcels ), i++,
Eval(
Substitute(
Expr(
Try( dt_raw_dataset1 << Delete Column( __ColName__ ) );
Try( dt_raw_dataset1 << New Column( __ColName__,
,
Numeric,
"Continuous",
Formula( (__TheNames__) - (__TheTarget__) / ((__TheSigma__)) * (__TheNames__) ),
Set Selected
));
),
Expr( __ColName__ ), "NEW_" || Char( Word( 1, dtExcels:Parameters[i], " " ) ),
Expr( __TheNames__ ), Parse( ":name(\!"" || dtExcels:Parameters[i] || "\!")" ),
Expr( __TheTarget__ ), dtExcels:Target[i],
Expr( __TheSigma__ ), dtExcels:Sigma[i]
)
)
);