関数の引数variableにNULLを入れる<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />こんにちは、
これら2つの値を含むリストのリストを反復処理する入れ子になったforループからfunctionに引数として "column name"と "formula"を渡して、複数の数式列を作成しようとしています。
関数:
add_col =ファンクション ({ col_name、col_calc } 、Show(col_name、col_calc);
cal_2 <<新しい列 ( col_name、数値、連続、フォーマット ( "最高"、12 ) 、式 ( col_calc )) ;
;
リスト:
cols = {{ "Fr II + III懸濁液中のIgG"、の場合 (
: 名 ( 「ISBペーストソース/プラズマタイプ」 ) ==
:名 ( 「フィルバッチペーストソース/プラズマタイプ」 ) ==
:名 ( 「SFBペーストソース/プラズマタイプ」 ) 、
:名 ( "個別Fr 2 + 3ペーストの一時停止(Kg)[Bk]" ) *
:IM HOAc添加後の溶液重量、
空の ()
);}、.....};
ループ:
にとって ( i = 1、i <= N ( コルズ ) 、私は+ +、
にとって ( k = 1、k ( コルズ [ 私 ]) 、k ++、
cn = cols [ 私 ] [ k ] ; cl = cols [ 私 ] [ k + 1 ] ;
) ショー ( cn、cl ) ;
add_col ( cn、cl ) ;
) ;
ログレポート:
cn = "Fr II + III懸濁液中のIgG";
cl = If(:Name( "ISB貼り付けソース/プラズマタイプ")==:名前( "フィルバッチ貼り付けソース/プラズマタイプ")==:Name( "SFB貼り付けソース/プラズマタイプ")、:Name( "個々のFr 2 + 3ペーストサスペンド(Kg)[Bk] ")*:IM HOAc添加後の溶液重量、空())。
col_name = "Fr II + III懸濁液中のIgG";
col_calc =。;
**正確にNULLではなくDOT(。)。
メッセージが編集されました:Vivek Sharma
再:関数の引数variableでNULLを取得あなたは素晴らしいです。私はそれに襲われ、それを理解することができませんでした。どうもありがとう!!
再:関数の引数variableでNULLを取得3箇所にnameexpr()が必要です。
add_col = Function( {col_name, col_calc},
Show( col_name, Name Expr( col_calc ) );
cal_2 << New Column( col_name, Numeric, Continuous, Format( "Best", 12 ),
Formula( Name Expr( col_calc ) )
);
);
cols = {{"g IgG in Fr II+III Suspension", If(
:Name( "ISB Paste Source/Plasma Type" ) ==
:Name( "Fill Batch Paste Source/Plasma Type" ) ==
:Name( "SFB Paste Source/Plasma Type" ),
:Name( "Individual Fr 2+3 Paste Suspended (Kg) [Bk]" ) *
:Solution Weight After IM HOAc Addition,Empty()) ;
}};
For( i = 1, i <= N Items( cols ), i++,
For( k = 1, k < N Items( cols ), k++,
cn = cols;
cl = cols[k + 1];
);
Show( cn, cl );
add_col( cn, Name Expr( cl ) );
);
clまたはcol_calcが通常評価されるコンテキストで使用されている場合にnameexprが必要ですが、必要なのは評価されていない式です。
より詳しい情報列式 。