for循环用sqlColAlias写元代码,在 for 循环里没有解析

 select_cols 里面好像没有解析那个 i,出来的结果不符合预期

select_cols = ();
for (i in 0..(dim-1)) {
 select_cols.append!(sqlColAlias(<sum(class==i)/float(T)>, "L_"+string(i)));
}
print(select_cols)
res = sql(select=select_cols, from=dt_Nth, groupBy=sqlCol("code")).eval()
请先 登录 后评论

1 个回答

mhxiang


用each动态对元代码中的变量赋值

dim=10
T=1000
select_cols=each(def(x,T):sqlColAlias(<sum(class==x)\float(T)>,"L_"+string(x)),0..(dim-1),take(T,dim))


attachments-2022-10-jh4pL4Sg6343e2558114e.png

请先 登录 后评论