Я осмотрелся и не могу понять, что происходит с этим. Я использую R в Eclipse. Файл, который я пытаюсь импортировать, имеет размер 700 МБ, около 15 миллионов строк и 6 столбцов. Поскольку у меня были проблемы с загрузкой, я начал использовать пакет ff
.
library(ff)
FDF = read.csv.ffdf(file='C:\\Users\\William\\Desktop\\R Data\\GBPUSD.1986.2014.txt', header = FALSE, colClasses=c('factor','factor','numeric','numeric','numeric','numeric'), sep=',')
names(FDF)= c('Date','Time','Open','High','Low','Close')
#names the columns in the ffdf file
dim(FDF)
# produces dimensions of the file
Затем я хочу создать последовательность POSIXct, которая позже будет объединена с импортированным файлом. я пытался;
tm1 = seq(as.POSIXct("1986/12/1 00:00"), as.POSIXct("2014/09/04 23:59"),"mins"))
tm1 = data.frame (DateTime=strftime(tm1,format='%Y.%m.%d %H:%M'))
Однако R продолжал сбоить. Затем я проверил это RStudio и увидел, что в них есть ограничения на вектор. Тем не менее, это дало правильный
dim(tm1)
names(tm1)
Поэтому я вернулся в Eclipse, думая, что это как-то связано с распределением памяти. Я попытался сделать следующее;
library(ff)
tm1 = as.ffdf(seq(as.POSIXct("1986/12/1 00:00"), as.POSIXct("2014/09/04 23:59"),"mins"))
tm1 = as.ffdf(DateTime=strftime(tm1,format='%Y.%m.%d %H:%M'))
names(tm1) = c('DateTime')
dim(tm1)
names(tm1)
Это дает ошибку
Нет применимого метода для as.ffdf, примененного к объекту класса "c('POSIXct', 'POSIXt')"
Кажется, я не могу обойти это. Я тогда попробовал...
library(ff)
tm1 = as.ff(seq(as.POSIXct("1986/12/1 00:00"), as.POSIXct("2014/09/04 23:59"),"mins"))
tm1 = as.ff(DateTime=strftime(tm1,format='%Y.%m.%d %H:%M'))
Которые производят выходные даты, но не в правильном формате. Помимо этого, когда...
dim(tm1)
names(tm1)
при выполнении они оба возвращали null.
Вопрос
- Как я могу создать последовательность POSIXct в формате, который мне нужен выше?