如何创建变量相关列名称?

问题描述 投票:0回答:1

我正在努力根据变量命名列。

我想创建一个名称包含股票代码的列,例如

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

这不起作用。我怎样才能做到这一点?这样做的原因是创建一个函数,我只需要输入不同的符号和列名称更改。

kdb qsqlquery
1个回答
0
投票

为此尝试功能选择

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
© www.soinside.com 2019 - 2024. All rights reserved.