열 이름의 목록을 포함하는 로컬 변수 만들기안녕 모두,
var name 내에 열 이름을 포함하는 여러 로컬 변수를 만드는 데 도움이 필요합니다.
나는 이것을 시도했지만 실수를 범했습니다.
어떤 제안?
for (j = 1, j <= ncol (dt), j ++,
local (parse (char (column name (j)) || "key") = 연관 배열 (column (j) << Get Values) << get keys));
제목 : Re : 컬럼 이름에서 목록을 보유하는 로컬 변수 만들기ian thx. 이것은 대단하다, 나는 그것을 해결하기 위해 2 일 동안 싸우고 있었다, 그것을 바르게 평가한다
제목 : Re : 컬럼 이름에서 목록을 보유하는 로컬 변수 만들기승인. 한 가지 방법이 있습니다. 다른 사람들도있을 것이라고 확신합니다.
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));제목 : Re : 컬럼 이름에서 목록을 보유하는 로컬 변수 만들기ian thx,
내 의도는 연관 어 레이 기능에 의해 생성 된 각 목록에 대해 일치하는 열 이름을 포함하는 고유 한 변수 이름을 갖게된다는 것입니다.
예를 들어, Entity와 Lot이라는 두 개의 열이있는 경우 두 개의 로컬 변수를 얻습니다.
Entitykey = {엔터티 1, 엔터티 2}
Lotkey = {Lot1, Lot2} ....
테이블의 모든 열에 대해서도 마찬가지입니다.
제목 : Re : 컬럼 이름에서 목록을 보유하는 로컬 변수 만들기내가 '로컬 ()'을 사용하는 것을 이해하고 있는지 확신 할 수 없지만 원하는 내용에 근접합니까?
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]);
);