wale
wale

性别: 注册于 2021-05-07

向TA求助
20金币数
1850 经验值
1个粉丝
主页被访问 1783 次

159 个回答

0 赞同

dolphin R API与Rmysql有冲突

解决方法,两个R包之间发生函数命名冲突比较常见。 在加载冲突包的时候,R会指明哪个函数命名冲突。需要调用这些函数的时候加上包名作为前缀。 所以调用dbConnect时候需要加上包名 RMySQL::dbConnect, RDolphinDB::dbConnect library(RMySQL)library(RDolphinDB)conn_ddb = RDolphinDB::dbConnect(DolphinDB(),"local...

回答于 2021-06-15 10:09

0 赞同

在DolphinDB中如何根据where 条件,快速把table切分成两个表

假设msg是内存表。 msg = table(1..10000 as id, take(`a`b`c,10000) as name) bcond = msg.id>6000 and msg.name ==`a t1 = msg[at(bcond)] t2 = msg[at(!bcond)]

回答于 2021-06-14 23:28

0 赞同

在DolphinDB中,FunctionView A依赖FunctionView B,B修改后,是...

对的, A依旧会跑原本B的內容。function view序列化时,也会序列化其依赖函数的定义。

回答于 2021-06-14 23:24

0 赞同

DolphinDB流表数据都在内存里,cacheSize没起作用是什么原因

每批插入的数据是多少行

回答于 2021-06-14 23:22

0 赞同

如何找出每行中几个列的最大值的index

find函数的第一个参数必须是一个普通vector,不能是一个tuple. 你其实是想有一个rowIMax,rowIMin这样的函数,现在DolphinDB有imax,imin版还没有rowImax和rowImin,可以如下自定义一个rowImax: a1= 2 3 4a2=1 2 3a3=1 4 5a4 =5 3 2def rowImax(m){     t = m.transpose()     return each(imax, t)}rowImax(matrix(a1,...

回答于 2021-06-14 23:02

0 赞同

在DolphinDB中怎么拼接Matrix

横向拼接两个矩阵: a = 1..4$2:2b = 1..4$2:2a.join(b) 纵向拼接:用 a.transpose().join(b.transpose()).transpose()假设ANY vector c,如下 c = [a, b] def transposeJoin(a, b) {  return a.transpose().join(b.transpose()).transpose() } reduce(transposeJoin, c)

回答于 2021-06-14 13:31

0 赞同

流数据处理函数外面有一个字典变量, 在流数据函数里面怎么更新

字典用dictUpdate!函数更新: dictUpdate!(dictionary, function, keys, parameters, [initFunc=copy]) 

回答于 2021-06-14 13:27

0 赞同

按分区字段查,查询性能为什么差别这么大

 select * from tmporder where trade_date=2020.01.02  这个查询涉及2020.01.02的10个分区; select * from tmporder  where secu_code = "10002340" 这个查询涉及的分区数跟库中保存了多少天有关,它涉及的分区数为每天1个。若总数 超过了10天,就可能比第1个查询涉及的分区数要多,而且它每个分区有多个股票,还需要过...

回答于 2021-06-14 13:22

0 赞同

在一个脚本里面可以连接dolphindb别的数据库地址获取数据吗?

用xdb,比如: ``` conn = xdb(host, port, uid, pwd) t = conn(func, args...) ```

回答于 2021-06-14 12:17

0 赞同

如何取每只股票按照成交量排序后的前25%

DolphinDB中的context by也支持having,可以按组来来过滤数据 ``` select * from t context by SecurityId csort volume desc having rowNo(volume) < volume.size() * 0.25 ``` 下面一种方法稍微复杂一点,就是先用percentile找到每个股票%75的最大值,然后用字典设定每个股票对应的75%最大值,再用conditionalFilt...

回答于 2021-06-14 10:05