2013-08-01 2 views
0

Как использовать функцию list в ffload правильно, чтобы выборочно загрузить часть ffdf?Как использовать функцию списка в ffload для выборочной загрузки ffdf?

Я много раз читал, что можно выборочно загружать части фрейма данных ff, но не может показаться, что он работает сам.

Моя проблема заключается в том, что я пытаюсь выполнить слияние с вектором, который имеет список уникальных идентификаторов, но файл ffdf слишком велик для моего компьютера для обработки этого слияния.

До сих пор я пытался использовать ffinfo, чтобы получить список различных частей, составляющих мой ffdf.

Например, я получаю следующий список «части файлов» для FFDF в вопросе:

ffinfo(file=paste(imp_tables_root_loc,table_name,sep="")) 

где paste(imp_tables_root_loc,table_name,sep="") определяет таблицу FFDF и его расположение

[1] "ffdf1590409e251b.ff" "ffdf159047426082.ff" "ffdf159058a426ab.ff" "ffdf1590410708c.ff" "ffdf159022b49bf.ff" 
[6] "ffdf1590174e5dec.ff" "ffdf159045d93226.ff" "ffdf159037f87280.ff" "ffdf159044ad3d39.ff" "ffdf15905224601a.ff" 
[11] "ffdf159027936205.ff" "ffdf1590133841c8.ff" "ffdf15902d365cac.ff" "ffdf159065b4259.ff" "ffdf15904a162908.ff" 
[16] "ffdf15905529c1c.ff" "ffdf1590eda1092.ff" "ffdf1590ab65eb.ff" "ffdf159048e74f82.ff" 

то я стараюсь ffload по телефону:

ffload(file=paste(imp_tables_root_loc,table_name,sep=""),list="ffdf1590409e251b.ff") 

Но это приводит к ошибке:

Error in ffload(file = paste(imp_tables_root_loc, table_name, sep = ""), : not in ffarchive: " ffdf1590409e251b.ff",

ответ

0

list: An optional vector of names selecting those objects to be restored (default NULL restores all)

Так что позволяет загружать только определенный объект, когда вы ffsave «d несколько. т.е.

R> a = as.ffdf(data.frame(x = rnorm(10), y = rbinom(10, 5, .2))) 
R> b = as.ffdf(data.frame(g = 1:15, h = rpois(15, 5))) 
R> ffsave(a, b, file = "foo") 
R> rm(list = ls()) 
R> ffload("foo", list = "a") 
R> ls() 
[1] "a" 
R> rm(list = ls()) 
R> ffload("foo", list = "b") 
R> ls() 
[1] "b" 

Я не думаю, что это позволяет загрузить только один столбец с ffdf

Смежные вопросы