זוהי שגיאה בהקצאת זיכרון כללי. הבעיה הרגילה היא R מהפכת מנסה לקרוא שורות רבות מדי בו-זמנית מקובץ הנתונים שלך כדי לעבד את הנתונים בזיכרון עבור קטע אחד של נתונים.
תחילה, נסה את האפשרויות הבאות, כדי לפתור את הבעיה: הגדרת ערך קטן עבור הארגומנט 'rowsPerRead' במשפט rxImport() שלך. נסה את הערך של '10000' או פחות. ייתכן שיהיה עליך לנסות הגדרות שונות עבור זאת כדי למצוא ערך אשר פועלת היטב ומייבא את הנתונים מהר ככל האפשר. אם הדבר אינו עוזר קובץ csv שלך כוללת מספר רב של עמודות, באפשרותך לסייע כדי לייבא את עמודות הנתונים 'x' בכל פעם. לדוגמה, אם ערכת הנתונים שלך כעמודות 5000, ייתכן שתרצה לייבא את הנתונים עבור עמודות 50 בכל פעם לכתוב את הנתונים עבור עמודות 50 לקובץ XDF חדש וצירוף לקובץ 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") }