dolphindb有个segment函数,可以分段统计: select first(x) \ last(x) - 1 from t group by segment(y)
回答于 2021-06-18 15:51
可以查看下schema,这里的SABC字段的类型识别成了'CHAR'类型,所以在显示的时候是会有引号。 如果想修改字段类型,比如修改成SYMBOL,可以执行:update schema set type='SYMBOL' where name='SABC'; 然后再导入文本
回答于 2021-06-15 10:35
用ej连接表a和b: update a set a.t1 = b.t1 from ej(a, b, `t2`t3) where a.c1='A'
回答于 2021-06-15 10:27
dolphindb编码默认是utf-8,在R里面加内置函数iconv()可以修改数据编码,从UTF8的编码转换为CP936。
回答于 2021-06-15 10:22
解决方法,两个R包之间发生函数命名冲突比较常见。 在加载冲突包的时候,R会指明哪个函数命名冲突。需要调用这些函数的时候加上包名作为前缀。 所以调用dbConnect时候需要加上包名 RMySQL::dbConnect, RDolphinDB::dbConnect library(RMySQL)library(RDolphinDB)conn_ddb = RDolphinDB::dbConnect(DolphinDB(),"local...
回答于 2021-06-15 10:09
假设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
对的, A依旧会跑原本B的內容。function view序列化时,也会序列化其依赖函数的定义。
回答于 2021-06-14 23:24
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
横向拼接两个矩阵: 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