Описание тега q-lang

The q language is a programming language by kx.com for querying kdb+ databases.
1 ответ

Как присоединиться к splayed таблице в KDB?

У меня есть 2 очень большие (миллиарды строк) развернутые таблицы, Trades а также StockPricesна удаленном сервере. Я хочу сделать asof присоединиться h:hopen `:RemoteServer:Port h"aj[`Stock`Date`Time, select from Trades where Date within 2014.04.01 …
13 апр '14 в 17:45
2 ответа

Используйте функцию в предложении groupby функционального выбора

Можно ли включить функцию в раздел groupby функционального выбора, аналогично тому, как работает агрегация? Например, как бы я повернуть select by `long$`timespan$04:00 xbar time from table в функциональный выбор?
06 фев '15 в 19:29
1 ответ

Взвешенное среднее число столбцов списка в kdb

Как я могу вычислить столбец взвешенных средних из 2 других столбцов, у каждого из которых есть несколько записей на строку в kdb? Например, с учетом следующей таблицы: T:([]sym:`a`b`c;size:(2 8;5 2 10;3 7);price:(1 2;1 1 10;2 4)) Я хотел бы добавит…
15 ноя '17 в 17:24
1 ответ

Загрузите все записи, содержащие значение `sym, из отображаемых таблиц в каталоге

У меня есть таблицы с именем; котировки, сделки и sym сохраняются в виде splayed таблиц в каталоге под названием splay в моем каталоге q. Я не могу понять, как загрузить эти таблицы, используя методы, указанные на сайте code.kx.com. Когда я проверяю…
07 ноя '17 в 15:08
1 ответ

Выбор строк на основе содержимого столбца в списке в kdb

У меня есть список под названием "А", как: cont "aa" "bb" "cc" У меня есть таблица под названием "Run", содержащая столбцы first second third sad random "aa" happy random1 "dd" Я должен выбрать те строки из 'run', где третий столбец содержит элемент…
15 янв '18 в 11:29
1 ответ

Умножение матриц по таблицам в kdb

Я хочу умножить все значения в таблице 4x2 на таблицу 2x1 и вернуть вектор 4x1 (в идеале столбец в таблице). Как мне преобразовать данные в таблицах kdb в матрицы, чтобы разрешить умножение матриц? tab2:([]w:1 3 2 1; x:-6 8 0 -3); taby:([] b: 3, 2);…
19 май '17 в 18:32
2 ответа

Введите char для ввода num mapping

q)type variable возвращает тип num переменной аргумента. Есть ли сопоставление, которое может создать тип char из типа num, или я должен сам создать этот словарь? В идеале что-то вроде q)typeChar 1 i
21 май '15 в 17:52
1 ответ

Рассчитать минимальные и максимальные значения каждой переменной в таблице в kdb

Рассмотрим следующую таблицу: sym A B X 1 2 Y 4 1 X 6 9 Z 6 3 Z 3 7 Y 1 8 Я хочу найти минимальное значение A и максимальное значение B для каждого из моих символов X, Y & Z и отобразить их в новой таблице, т.е. sym minA maxB X 1 9 Y 1 8 Z 3 7 Благо…
15 июн '17 в 15:04
2 ответа

Как создать базу данных с 2 таблицами разной длины или столбцами из нескольких символов?

У меня есть две таблицы: Таблица 1, охватывающая 2017.01.01-> 2018.01.01 Таблица 2, охватывающая 2017.12.01 -> 2023.01.15 (содержит в основном ложные смоделированные данные). Я хочу создать историческую базу данных, разделенную по дате, и дать польз…
03 фев '18 в 23:21
1 ответ

kdb объединяет (объединяет) таблицы с повторяющимися столбцами

Я хотел бы объединить (объединить) 2 или более таблиц KDB с повторяющимися столбцами: d1:`a`b`c!(1 2 3;4 5 6;7 8 9) d2:`a`b`c`a!(10 20 30;40 50 60;70 80 90;100 110 120) t1: flip d1 a b c ----- 1 4 7 2 5 8 3 6 9 t2: flip d2 a b c a ------------ 10 40…
20 янв '17 в 09:36
3 ответа

Создайте логический столбец, отображающий сравнение между 2 другими столбцами в kdb+

В настоящее время я изучаю kdb+/q. У меня есть таблица данных. Я хочу взять 2 столбца данных (только цифры), сравнить их и создать новый логический столбец, который покажет, больше или равно значение в столбце 1 значению в столбце 2. Мне удобно испо…
14 июн '17 в 15:04
1 ответ

KDB+ / Q уникальные случайные значения с переменной для количества

Я довольно новичок в KDB+ и у меня есть вопрос о генерации случайных чисел. Допустим, я хочу создать num случайных уникальных чисел. Когда я использую это q)10?10 q)-10?10 Я получаю 10 случайных чисел в строке 1 и 10 уникальных случайных чисел в стр…
30 май '15 в 15:38
2 ответа

Кдб воолкуп. получить значение из таблицы, сопоставленной с наименьшим значением val, большим, чем x

Предполагая, что у меня есть дикт d:flip(100 200 400 800 1600; 1 3 4 6 10) Как я могу создать функцию поиска, которая возвращает значение наименьшего ключа, который больше, чем х? Учитывая стол tbl:flip `sym`val!(`a`b`c`d; 50 280 1200 1800) Я хотел …
28 ноя '17 в 07:28
1 ответ

Лучший формат временных рядов для запросов и преобразования в Matlab (HDF5)

У меня есть несколько уникальных проблем, которые похожи на проблему здесь: https://news.ycombinator.com/item?id=8368509 У меня есть высокоскоростной блок анализа трафика, который захватывает со скоростью около 5 Гбит / с и выбирает из него определе…
21 фев '15 в 16:50
2 ответа

[KDB+/Q]: применять список функций к данным последовательно (конвейер)

В kdb+/q, как передать данные через последовательный список функций, чтобы вывод предыдущего шага был входом для следующего шага? Например: q)t:([]sym:`a`c`b;val:1 3 2) q)`sym xkey `sym xasc t / how to achieve the same result as this? Я предполагаю,…
03 авг '17 в 16:59
3 ответа

Почему дата kdb+ эпоха 2000.01.01?

Я новичок в kdb+ и мне было интересно, почему дата 2000.01.01 для kdb отличается от эпохи unix (1970.01.01). Влияет ли разница на взаимодействие с операционной системой или другими языками?
22 ноя '17 в 17:08
1 ответ

Как внести изменения при назначении в q

Например, я знаю, что: c1 xasc table Вернет таблицу, отсортированную в порядке возрастания по значениям в c1, но это не меняет саму таблицу. Так что мне интересно, если существует какой-либо метод, кроме table:`c1 xasc table это может применить изме…
08 янв '13 в 14:38
1 ответ

Добавить столбцы в пустую таблицу - Q/KDB+

Я извлекаю данные из источника, который возвращает тиковые данные для акций (временной интервал + плавающие цены). Мне нужно построить 1 таблицу, в которой есть данные о тиках для каждой акции, при этом добавляя новые значения индекса временного про…
05 фев '18 в 13:55
1 ответ

В Q, как ускорить майнокин майнинг?

Там новый язык Qна основе R, который был основан на S... вы поняли. К сожалению, Q кажется, очень медленно в автоматическом unicoins. Кроме того, Q: у нас нет ВРЕМЕНИ для твоих маленьких игр!
01 апр '14 в 11:41
2 ответа

Сохранение всех таблиц, переменных и функций экземпляра KDB+ с последующей перезагрузкой

Есть ли простой способ сохранить все таблицы, переменные и функции, а затем загрузить их в другой экземпляр kdb+? Например, предположим, что мой компьютер настроен на перезагрузку еженедельно, но я хочу перезагрузить все, что было в моем сеансе kdb+…
22 июл '16 в 12:32