創建包含列名稱列表的局部變量大家好,
需要幫助創建包含var name中列名的多個局部變量。
我試過這個但是錯了。
有什麼建議?
為(J = 1,J <= NcoI位(DT)中,j ++,
local(parse(char(column name(j))||“key”)= Associative Array(column(j)<< Get Values)<< get keys));
Re:創建包含列名列表的局部變量伊恩謝克斯。這很棒,我正在爭奪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,
我的意圖是,對於由關聯aray函數創建的每個列表,它還將具有包含匹配列名的唯一變量名。
例如:如果我有兩列:Entity和Lot,那麼我將得到兩個局部變量:
Entitykey = {entity1,entity2}
Lotkey = {LOT1,Lot2} ....
對錶中的所有列等等
Re:創建包含列名列表的局部變量不確定我理解你對'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]);
);