Crea variabili locali che contengono gli elenchi dai nomi delle colonneCiao a tutti,
Hai bisogno del tuo aiuto per creare più variabili locali che contengono nomi di colonne all'interno del nome var.
Ho provato questo, ma ho sbagliato.
Eventuali suggerimenti?
for (j = 1, j <= ncol (dt), j ++,
local (parse (char (nome colonna (j)) || "key") = Array associativo (colonna (j) << Ottieni valori) << ottieni chiavi));
Ri: Crea variabili locali che contengono liste da nomi di colonneian thx. è fantastico, ho lottato per 2 giorni per risolverlo, lo apprezzo
Ri: Crea variabili locali che contengono liste da nomi di colonneOK. Ecco un modo, e sono sicuro che ce ne saranno altri:
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));Ri: Crea variabili locali che contengono liste da nomi di colonneian thx,
La mia intenzione è che per ogni lista creata dalla funzione associativa di aray abbia anche un nome di variabile univoco che contenga il nome della colonna corrispondente.
Ad esempio: se ho due colonne: Entity e Lot, allora otterrò due variabili locali:
Entitykey = {entity1, entity2}
Lotkey = {LOT1, Lot2} ....
E così via per tutte le colonne nella tabella
Ri: Crea variabili locali che contengono liste da nomi di colonneNon sono sicuro che capisco il tuo uso di 'Local ()', ma è vicino a quello che vuoi?
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]);
);