我对 kdb+q 很陌生。我遇到过从字符串中提取数字的问题。
有什么建议?
例子:
"AZXER_1234_MARKET" should output 1234 //Assume that there is only one number in the
Run Code Online (Sandbox Code Playgroud)
细绳
不知何故,我只能找到显示如何添加一列的示例。
所以我编写了这段代码,它可以工作,但我知道有一种更好的方法可以做到这一点:表 t 已经存在,其中列填充了数据,我需要添加最初为空的新列。
t: update column1:` from t;
t: update column2:` from t;
t: update column3:` from t;
t: update column4:` from t;
Run Code Online (Sandbox Code Playgroud)
我尝试将其设为一个函数:
colNames:`column1`column2`column3`column4;
t:{update x:` from t}each colNamesList;
Run Code Online (Sandbox Code Playgroud)
但这只添加了一列并将其称为x。
任何改进此代码的建议将不胜感激。我必须添加的不仅仅是 4 列,因此我的代码很长。谢谢你!
假设我们有fun两个参数的函数,第二个是可选的.如何在函数内检查是否已提供第二个可选参数并采取相应措施?
fun: {[x;optarg] $["optarg was supplied" like "optarg was supplied";"behavior 1"; "behavior 2"] }
fun[1;2] / behavior 1
fun[1] / behavior 2
Run Code Online (Sandbox Code Playgroud)
```
我有一个包含随机数据的 csv 文件,我可以将其导入表中,但是在导入 csv 时是否可以为该表创建列
我试过这个,但它似乎不起作用它得到一个类型错误:
details:`time`place`cost`total`address ("TSFIS";",") 0:`data.csv
Run Code Online (Sandbox Code Playgroud) 我遇到了一个烦人的问题。我们在 kdb+ 数据库中得到了股票代码 AGN-A,但是查询这个代码是否在代码列表中几乎是不可能的。以下查询根本不起作用:
`$"A-o" in (`$"A-o";`R)
Run Code Online (Sandbox Code Playgroud)
知道如何解决这个问题吗?
您好我正在运行kdb并通常使用浏览器通过在端口上运行kdb来基本查看表:\ p xxx 我的问题是如何增加浏览器中的可见行?目前我相信有一些固定数量的行是可见的.我希望能够查看更多或更少的行.有设置还是命令?
我希望能够一次查询几个句柄,其中表格具有相同的格式:
句柄:8000,8001,8003表:foo
想做类似的事情:
x:hopen `8000`8001`8003
x select from foo col1,col2
Run Code Online (Sandbox Code Playgroud)
所以我从每个句柄上的每个foo表中获取行.
有没有办法实现这个目标?
谢谢
我听说从 HDB 和 RDB(内存中)数据库查询(选择等)时会有所不同。当我们应该使用 HDB 特定查询和 RDB 特定查询以及如何查询时,是否可以描述所有可能的场景:即 HDB 查询的示例和 RDB 的相同示例?
我正在一行写很长的脚本。我想通过将代码分成多行来组织我的代码,而无需编写函数。我该怎么做呢?
我正在学习kdb +/q.我有一张数据表.我想获取2列数据(只是数字),比较它们并创建一个新的布尔列,该列将显示第1列中的值是否大于或等于第2列中的值.
我很乐意使用update命令创建一个新列,但我不知道如何确保它是布尔值,如何比较值以及显示"大于或等于"的方法" - 有可能为此做一个简单的Y/N输出吗?
谢谢.