kdb

    0熱度

    1回答

    我試圖在64位Ubuntu上安裝pyq。我有一個64位KDB +許可證。 我遵循Pyq Installation中給出的步驟安裝在授權的Kdb +中。 我創建了一個虛擬環境。 pip install virtualenv mkdir python-virtual-environments && cd python-virtual-environments pyvenv env source

    0熱度

    1回答

    如何有效計算q中面板數據間的相關性? 假設我有一個表:我可以計算出每2個符號之間收益率的相關性 ([] date:(...);sym:(...);return:(...)) 一種方法是蠻力的方式只會是重複的符號的每個組合,使用科爾函數並將其添加到表中。有沒有辦法做到這一點,而不使用每個符號組合的'每個'?

    2熱度

    1回答

    多個問題,當我輸入l: 1 2,我回來的1,2名單。但是當我輸入 字符串:a b,爲什麼我回到`assign? Q在Q中做了什麼?它的意義是什麼?

    0熱度

    4回答

    因此有delete col from table刪除單個列。我想我可以使用over來刪除多列。但是: 我不確定這是否有效。 我不太清楚如何在這裏正確使用。像這樣的東西不起作用:{delete y from x}/[t;`name`job]

    0熱度

    2回答

    作爲簡單地執行awk命令的kdb q系統的一部分,我可以找到要加載到kdb中的CSV文件中的列數。 .helper.ux.getnumberofcolumns:{[filename] ncols:@[system;"awk -F, '{print NF; exit}' ",filename;()]; :first {"I"$x} @/: ncols;} awk的基礎的系統命

    3熱度

    1回答

    在Q凡人chapter on functions沒有關於「通過名稱申請」一個小段落: q)f:{x*x} q)f[5] _ q)`f[5] 25 q)`f 5 _ q).my.name.space.f:{2*x} q)`.my.name.space.f[5] 我不明白的地方,爲什麼這會被使用。 感謝您的幫助

    0熱度

    1回答

    時應用任意函數q二元zip操作由'完成。即 l1:("a1";"a2") l2:("b1";"b2") (l1,'l2)~("a1b1";"a2b2") 我解析此'作爲二元操作者'[g;l2]其中g是列出了一些二進功能的投影到一元函數,例如g:,[l1;]。 因此,如果我們想要在壓縮操作期間執行除,以外的任何其他映射,我將重新定義g。 然而,'[g;l2]不給我預期的列表輸出,但返回fun

    4熱度

    2回答

    在Q,爲over操作/常見的例子就是implementation of fibonacci sequence 10 {x,sum -2#x}/ 1 1 這的確是打印頭10張Fibonacci數,但在該定義的問候沒有意義over操作者在此whitepaper(第8頁) 隨着兩個參數,第二個是一個列表,該函數是 稱爲與左參數作爲其第一個參數和第首先將 元素的正確參數作爲第二個參數。接下來,調用 函

    2熱度

    1回答

    我正在尋找一種方法來編寫KDB中的功能選擇,以便只有在列存在的情況下才能應用where語句(爲了避免錯誤)。如果該列不存在,則默認爲true。 我試過,但沒有奏效 enlist(|;enlist(in;`colname;key flip table);enlist(in;`colname;filteredValues[`colname])); 我試着寫一個簡單的布爾表達式,並使用解析,讓我的函

    2熱度

    2回答

    如何查找KDB中2個時間戳之間的時間差(天)? 例如, q)d1:2019.02.16D12:16:00.000 q)d2:.z.P 如何在天內找到這兩個時間戳之間的差異? q)d1-d2 //in day