例1)
我有下面的代码
5#10+1*2
Run Code Online (Sandbox Code Playgroud)
生成
index value
0 12
1 12
2 12
3 12
4 12
Run Code Online (Sandbox Code Playgroud)
如何用索引替换数字"1"?
然后生成
5#10+index*2
index value
0 10
1 12
2 14
3 16
4 18
Run Code Online (Sandbox Code Playgroud)
更新示例2)
现在,如果我有,让我们说
mult:5;
t:select from ([]numC:1 3 6 4 1;[]s:50 16 53 6 33);
update lst:(numC#'s) from t
Run Code Online (Sandbox Code Playgroud)
最后一次更新将生成
numC s lst
1 50 50
3 16 16 16 16
6 53 53 53 53 53 53 53
4 6 6 6 6 6
1 33 33
Run Code Online (Sandbox Code Playgroud)
如何按以下方式生成"lst"列?
numC s lst
1 50 50+0*mult
3 16 16+0*mult 16+1*mult 16+2*mult
6 53 53+0*mult 53+1*mult 53+2*mult 53+3*mult 53+4*mult 53+5*mult
4 6 6+0*mult 6+1*mult 6+2*mult 6+3*mult
1 33 33+0*mult
Run Code Online (Sandbox Code Playgroud)
我试过类似的东西
update lst:(numC#'s + (til numC)*mult) from t
Run Code Online (Sandbox Code Playgroud)
但是我收到了一个错误
ERROR: 'type
Run Code Online (Sandbox Code Playgroud)
谢谢你
小智 5
这是你在寻找的东西:
q)x:5
q)x#10+(til x)*2
10 12 14 16 18
Run Code Online (Sandbox Code Playgroud)
http://code.kx.com/q/ref/arith-integer/#til