דלג לתוכן הראשי
היכנס דרך Microsoft
היכנס או צור חשבון.
שלום,
בחר חשבון אחר.
יש לך חשבונות מרובים
בחר את החשבון שברצונך להיכנס באמצעותו.

זוהי שגיאה בהקצאת זיכרון כללי. הבעיה הרגילה היא 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") 
}


זקוק לעזרה נוספת?

מעוניין באפשרויות נוספות?

גלה את יתרונות המנוי, עיין בקורסי הדרכה, למד כיצד לאבטח את המכשיר שלך ועוד.

קהילות עוזרות לך לשאול שאלות ולהשיב עליהן, לתת משוב ולשמוע ממומחים בעלי ידע עשיר.

האם מידע זה היה שימושי?

עד כמה אתם מרוצים מאיכות השפה?
מה השפיע על החוויה שלך?
בלחיצה על 'שלח', אתה מאפשר למשוב שלך לשפר מוצרים ושירותים של Microsoft. מנהל ה-IT שלך יוכל לאסוף נתונים אלה. הצהרת הפרטיות.

תודה על המשוב!

×