SaintM
SaintM

性别: 注册于 2022-10-08

向TA求助
20金币数
280 经验值
0个粉丝
主页被访问 270 次

10 个回答

0 赞同

按行删除矩阵

测试脚本 // 生成一个10列,100万行的矩阵cols = 10rows = 1000000m = 1..(cols*rows)$rows:cols// 删去的行数为从结尾开始的200行n = -2// 方案一: slice by indextimer{ index = til(m.rows()).drop(n); m[index,]}// 方案二:iiftimer iif(n>0, m[n:,], m[:(m.rows()+n),])// 方案三: transpose 两次 + droptimer...

回答于 2024-01-26 18:27

0 赞同

对数组向量的每行元素进行去重

假设有含arrayVector列的表t,要求对arrayVector列中每一行的数据做去重。 t = table(`a`b as sym, array(INT[]).append!([1 2 1 3, 2 3 2 1 0 0]) as val) 方案一:loop + distinct 对arrayVector列中每一行的数据做去重。该方案去重后每行的元素顺序不会保留。 t2 = select sym, array(INT[]).append!(loop(distinct,v...

回答于 2024-01-26 18:25

0 赞同

如何将字符串位数格式化为偶数

模拟生成200万行的内存表 tb,tb 中的code字段下是字面量为“1”,“2”,“3”到“2000000”的字符串的值。 n = 2000000 tb = table(string(1..n) as code) 可以通过以下两种思路来解决问题: 使用 iif 语句选择性补零。 tb.update!(`paddedCode, iif(tb.code.strlen() % 2 == 0, tb.code, `0 + tb.code)) 使用lpad 左填充...

回答于 2024-01-26 18:19

0 赞同

多品种数据过滤非交易时间段

可以通过字典+过滤函数的方法,达到过滤非交易时间段数据的效果。 假设要过滤的表 tb 中有 a、b、c 三个品种,时间列的跨度为 8:00 到 16:20,一共10万条数据。 n = 100000 time = 2024.01.02 08:00:00.000 + 300 * 0..(n-1) sym = take(`a`b`c, n) price = rand(100.0, n) tb = table(sym, time, price) 创建一个字典...

回答于 2024-01-26 16:12

0 赞同

如何比较两表数据

可以通过以下的自定义函数实现比较 tb1 和 tb2,并输出有差异的值的要求。 /** table1: 表1 table2: 表2 compareCols: 要比较的字段名 返回表1、表2中compareCols字段值有差异的数据。 */ def findDiff(table1, table2, compareCols) { t1 = table(table1[compareCols]).rename!("t1_" + compareCols) t2 = table(...

回答于 2024-01-26 16:09

0 赞同

如何查看当前使用的C# API的版本?

可以在源文件 src/Properties/AssemblyInfo.cs 中查看,下图中的API版本号是1.30.21.1 在windows下还可以右键api的 .dll 文件,点击 ‘属性’ -> '详细信息',有个:文件版本、产品版本

回答于 2023-07-19 11:54

0 赞同

Python写数据到DolphinDB报错Couldn't send script/function to...

这个问题实际上和 ask.dolphindb.net/question/2331 是同一个问题。 这个报错是说写数据的时候与dolphindb连接断开了。可能是因为网络波动造成连接断开;也可能是因为单次append的数据量较大,导致TCP传输中ack无法及时返回,然后系统会在默认时间关闭这个tcp连接。 要避免这个错误,可以调整DolphinDB Python API的两个...

回答于 2023-06-25 14:57

0 赞同

怎么查询持久化处理的流表的总行数?

getPersistenceMeta(rwStream).totalSize 这样可以查询, getPersistenceMeta还可以用来查offset等信息,具体使用方法请看 getPersistenceMeta — DolphinDB 2.0 documentation

回答于 2023-03-31 14:12

0 赞同

DolphinDB 如何实现 kdb 的传参

补充一下连续调用多个lambda 函数的写法 tb = table(0..20 as id)nested_1 = (x -> select * from x where id > 7)(select * from tb where id > 5)nested_2 = (x -> select * from x where id > 9)((x -> select * from x where id > 7)(select * from tb where id > 5))nested_3 = (x -> sel...

回答于 2023-03-16 15:10

0 赞同

在根据时间做聚合的时候,如何填充缺失时刻的记录

您可以使用 interval 函数代替 bar 来做时间间隔的聚合。interval() 的函数说明链接: interval — DolphinDB 2.0 documentation 我写了一个简单的例子,可以运行一下看看 bar 和 interval 效果的区别。 col1 = 2021.01.01T01:00:01.001 2021.01.01T01:00:01.002 2021.01.01T01:00:03.001 2021.01.01T01:00:03.002 2021.01...

回答于 2023-03-15 15:26