列名からのリストを保持するローカル変数を作成するこんにちは、みんな、
var nameの中に列名を含む複数のローカル変数を作成するのに助けが必要です。
私はこれを試してみましたが、エラーを無視します。
助言がありますか?
(j = 1、j <= ncol(dt)、j ++、
local(parse(char(列名(j))|| "key")=連想配列(列(j)<<値の取得)<<キーの取得);
再:列名からのリストを保持するローカル変数を作成するイアンTHX。これは素晴らしいです、私はそれを解決するために2日間戦っていました、それを理解してください:)再:列名からのリストを保持するローカル変数を作成するOK。これは一方通行で、他にもあるでしょう。
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
varList = {};
For( j = 1, j <= N Col( dt ), j++,
varName = (Column(dt, j ) << getName)||"_keys";
keys = Associative Array( Column(dt, j ) << Get Values ) << get keys;
makeVar = Expr(LHS = RHS);
SubstituteInto(makeVar, Expr(LHS), Parse(varName), Expr(RHS), Eval(keys));
makeVar;
InsertInto(varList, Parse(varName));
);
Print(varList);
Print(EvalList(varList));再:列名からのリストを保持するローカル変数を作成するイアンTHX、
私の意図は、連想配列関数によって作成された各リストに対して、一致した列名を含む固有の変数名も持つことです。
たとえば、EntityとLotの2つの列がある場合、2つのローカル変数が得られます。
Entitykey = {entity1、entity2}
Lotkey = {Lot1、Lot2} ....
テーブル内のすべての列について
再:列名からのリストを保持するローカル変数を作成する私はあなたの 'Local()'の使い方を理解しているかわかりませんが、これはあなたが望むものに近いですか?
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
keyVarList = {};
For( j = 1, j <= N Col( dt ), j++,
keys = Associative Array( Column( j ) << Get Values ) << get keys;
InsertInto(keyVarList, EvalList(List(keys)));
);
for(j = 1, j <= NItems(keyVarList), j++,
Print(keyVarList[j]);
);