DolphinDB支持的聚合函数有:atImax,atImin,avg,beta,contextCount,contextSum,contextSum2,count,corr,covar,derivative,difference,first,imax,imin,last,lastNot,max,maxPositiveStreak,mean,med,min,mode,norm,percentile,searchK,stat,std,sum,sum2,var,wavg,wsum,zscore等。
回答于 2021-06-11 14:15
可以使用plot(data, [labels], [title],[chartType=LINE]) 举个简单的例子: x = 0.1*(1..100) y = 0.1*(100..1) t =table(x, y) plot([sin,cos](x),x,"cos and sin curve")
回答于 2021-06-11 14:15
问题应该出在DolphinDB GUI中connect语句中ODBC DSN没有设置正确,可以尝试一下下面的连接方式: conn = odbc::connect("DSN=testjob;Uid=SA;Pwd=Password1;")
回答于 2021-06-11 14:13
DolphinDB中的横截面表可以为聚合计算提供的一个中间数据表,但横截面表亦可为最终结果。比如我们需要定时刷新某只股票的最新交易价格,按照常规思路是从实时交易表中按代码筛选股票并取出最后一条记录,而交易表的数据量是随着时间快速增长的,如果频繁做这样的查询,无论从系统的资源消耗还是从查询的效能来看都不是最优...
回答于 2021-06-11 14:12
在"interval"模式下,无论是否有新的数据写入,计算均会定时触发。 可以通过取消聚合引擎调用停止触发计算: dropAggregator("CrossSectionalDemo")
回答于 2021-06-11 14:12
std函数可以计算标准差,可以通过以下代码计算有偏标准差,其中n是向量x的元素个数: std(x)*sqrt((n-1.0)/n) mstd函数可以计算在长度为window的滑动窗口中的移动标准差,可以通过以下代码计算有偏标准差,其中n是向量x的元素个数: def pstd(x, n){ counts = mcount(x, n) return mstd(x, n) * sqrt((counts -...
回答于 2021-06-11 14:10
这种情况应该是表test里面包含了dolphindb无法识别的字段类型。 dolphindb支持的字段类型可以查看:https://gitee.com/dolphindb/D... 可以通过以下语句: odbc::query(conn,"use Test1; select columnName from test") 排查是哪一个字段无法加载进来,然后可以通过修改字段的类型(dolphindb支持的字段类型)再进行加...
回答于 2021-06-11 14:10
执行select * from pt where date=2017.08.07是把涉及分区内的所有字段数据加载进内存表。 执行select ID from pt where date=2017.08.07是把涉及分区内的ID字段数据加载进内存表。 所以,执行select ID from pt where date=2017.08.07加载到内存表的数据,要比执行select * from pt where date=2017.08.07加载到内存表的...
回答于 2021-06-11 14:06