Я хотел бы создать следующий data.frame из классического формата данных обмена данными "time * OHLC".
Отправной точкой является следующий кадр данных:
Date Time Open High Low Close
01/28/2002 0833 543.81 543.82 543.84 543.85
01/28/2002 0850 542.95 542.95 542.95 542.95
01/28/2002 0901 542.45 542.45 542.45 542.45
01/28/2002 0911 542.45 542.45 542.45 542.45
В моей таблице 1534129 строк. Я немного отчаялся с перемещением данных в следующую структуру:
Date Time Price
01/28/2002 0833 543.81
01/28/2002 0833 543.82
01/28/2002 0833 543.84
01/28/2002 0833 543.85
01/28/2002 0850 542.95
Именно так должна быть переписана первая строка, и это расширение должно повторяться в каждой строке исходного файла. Вторая часть моей задачи состоит в том, чтобы установить параметр (распределение), который будет определять, будет ли High или Low первым на этапе создания бара. Это, конечно, имеет дальнейшее значение для манипулирования данными позже, но я пока не могу перейти к отправной точке.
Позже я хотел бы поработать с кодом и решить, как будут выглядеть данные, когда вы выбираете всегда высокий уровень, а затем сначала создается низкий уровень (и наоборот), или самое сложное, поскольку это не делается детерминистически, это версия с распределением, которое будет решать, какое идет первым.
Надеюсь, он точно описывает задачу (вопрос). Я рад каждому совету или идее. Спасибо за помощь.