У меня полная потеря на этом. У меня есть большая, хотя и не необоснованная, матрица для моего кадра данных в R (48000 * 19). Я пытаюсь использовать sm.ancova() для исследования дифференциальных эффектов наклонов, но получилстранный размер списка в R, объяснение?
error: cannot allocate vector of size 13.1GB
13GB перегружена память, выделенную для R, я получаю это. Но что?! Весь файл CSV, который я читал, был всего 24 000 КБ. Почему эти одиночные векторы настолько велики в R?
код ANCOVA я использую:
data1<-read.csv("data.csv")
attach(data1)
sm.ancova(s,dt,dip,model="none")
Глядя в него немного, я использовал:
diag(s)
length(s)
diag(dt)
length(dt)
diag(dip)
length(dip)
Что все дали ту же самую ошибку. Их длина составляет 48000.
Любое объяснение поможет. Исправить было бы лучше :)
Заранее спасибо!
Ссылка фиктивных данных, которая воспроизводит эту проблему, можно найти по адресу: https://www.dropbox.com/s/dxxofb3o620yaw3/stackexample.csv?dl=0
Возможный обман: [Управление памятью R/не может выделять вектор размера n] (http://stackoverflow.com/q/5171593/903061) – Gregor
'sm.ancova' пытается выделить объект большого размера. Код, написанный автором пакета, скорее всего, не настолько эффективен как память. – Vlo
Грегор: не совсем, этот пытается найти работу для законно негабаритных данных. Я пытаюсь понять, почему мои векторы становятся настолько большими (на порядок больше, чем исходный файл) и как их предотвратить. Похоже, но немного другое – Jesse001