我正在努力根据变量命名列。
我想创建一个名称包含股票代码的列,例如
Open_AAPL
、Open_MSFT
、Open_ORCL
。
我尝试了以下方法来制作列名称
Open_AAPL
:
sym: `AAPL
column_name: `$""sv string (`Open_,sym) //merge the symbols (this becomes `Open_AAPL)
t1: select `column_name: first last_trade by date from t
和
t1: select column_name: first last_trade by date from t
这不起作用。我怎样才能做到这一点?这样做的原因是创建一个函数,我只需要输入不同的符号和列名称更改。
为此尝试功能选择:
q)trade:([]sym:`AAPL`AAPL;last_trade:100 101)
q)select Open_AAPL:first last_trade from trade
Open_AAPL
---------
100
q)parse"select Open_AAPL:first last_trade from trade"
?
`trade
()
0b
(,`Open_AAPL)!,(*:;`last_trade)
q){?[trade;();0b;enlist[`$"Open_",string x]!enlist(first;`last_trade)]}`AAPL
Open_AAPL
---------
100