Я использую функцию convert
в пакете Highfrequency
в R. Я использую набор данных TAQ, загруженный из WRDS.Данные выглядят как Это .Функция convert
предполагает преобразование .csv
в .RData
файлов объектов xts.
Я следую инструкциям пакета и использую следующий код:
library(highfrequency)
from <- "2017-01-05"
to <- "2017-01-05"
format <- "%Y%m%d %H:%M:%S"
datasource <- "C:/Users/feimo/OneDrive/SFU/Thesis-Project/R/IBM"
datadestination <- "C:/Users/feimo/OneDrive/SFU/Thesis-Project/R/IBM"
convert( from=from, to=to, datasource=datasource,
datadestination=datadestination, trades = T, quotes = F,
ticker="IBM", dir = T, extension = "csv",
header = F, tradecolnames = NULL,
format=format, onefile = T )
НоЯ получил следующее сообщение об ошибке:
> Error in `$<-.data.frame`(`*tmp*`, "COND", value = numeric(0)) :
> replacement has 0 rows, data has 23855
Я считаю, что имена столбцов по умолчанию в этой функции: c("SYMBOL", "DATE", "EX", "TIME", "PRICE", "SIZE", "COND", "CORR", "G127")
, что отличается от моего набора данных, поэтому я вручную изменил его в своем .csv
, чтобы соответствовать ему,Затем я получил еще одну ошибку
>Error in xts(tdata, order.by = tdobject) : 'order.by' cannot contain 'NA', 'NaN', or 'Inf'
Попытался взглянуть на исходный код, но не смог найти решение.
Любое предложение будет действительно полезным.Спасибо!