Занимают ли фрагменты таблицы память в R?

Если я возьму фрагмент таблицы, используя, скажем, имена столбцов, выделяет ли R память для хранения этого фрагмента в новом месте? В частности, У меня есть таблица с столбцами depth1 и depth2 среди других. Я хочу добавить столбцы, содержащие максимальное и минимальное значения из двух. У меня есть 2 подхода:

dd = dat[,c("depth1","depth2")]
dat$mindepth = apply(dd,1,min)
dat$maxdepth = apply(dd,1,max)
remove(dd)

или

dat$mindepth = apply(dat[,c("depth1","depth2")],1,min)
dat$maxdepth = apply(dat[,c("depth1","depth2")],1,max)

Если я не использую новую память, я бы предпочел взять срез только один раз, иначе я хотел бы сохранить перераспределение. Какая из них лучше? Проблемы с памятью могут быть критическими при работе с большими наборами данных, поэтому, пожалуйста, не опускайте это за корень всех злых мемов.

8
задан highBandWidth 16 March 2011 в 22:38
поделиться