Это ошибка выделения памяти. Обычно проблема заключается в революции 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") 
}


Нужна дополнительная помощь?

Совершенствование навыков
Перейти к обучению
Первоочередный доступ к новым возможностям
Присоединение к программе предварительной оценки Майкрософт

Были ли сведения полезными?

Насколько вы удовлетворены качеством перевода?
Что повлияло на вашу оценку?

Спасибо за ваш отзыв!

×