Это ошибка выделения памяти. Обычно проблема заключается в революции R пытается прочитать слишком много строк из файла данных для обработки данных в памяти для одной порции данных за один раз.
Сначала попробуйте следующее, чтобы устранить проблему: Установите небольшое значение для аргумента «rowsPerRead» в инструкции rxImport(). Попробуйте значение "10000" или менее. Необходимо попробовать другие параметры для Это значение, которое работает хорошо и импортирует данные как можно быстрее найти. Если это не помогает и CSV-файл содержит много столбцов, может оказаться полезным во время импорта столбцов данных «x». Например если набор данных в столбцах 5000, может потребоваться импортировать данные для 50 столбцов одновременно и записывают данные в новый файл XDF 50 столбцов и добавление в существующий файл XDF. Вот некоторые примеры R для этого:varNames <- readLines("mycsv.txt", n=1) colsPerRead <- 50 ## Set how many columns to read from the csv file at a time. You may want to initially set this to a larger value, say 100.
numReadsFromFile <- length(varNames/colsPerRead) for (i in 1:numReadsFromFile) { tempdf <- rxImport(inData = "C:/MyRData/data.csv", varsToKeep = paste(varNames[((i-1)*colsPerRead)+1:(((i-1)*colsPerRead)+1)+colsPerRead], sep = ","), rowsPerRead = 10000) rxDataFrameToXdf(data = tempdf, ouFile = "C:/MyRData/data.xdf", append = "cols") }