创建包含列名称列表的局部变量大家好,
需要帮助创建包含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]);
);