[問題] 變數很多時存取問題

作者: ming790925 (MING)   2014-08-08 15:49:21
請問 我現在有 F1, F2, F3, ..., F50000 個物件
我想用A=list(F1, F2, F3, ..., F50000)但我不可能50000筆一筆一筆輸入
但因為他是變數名稱,我沒辦法用 for(i in 1:50000) 之類的方式
不知道有沒有其他方法可以使用 感謝!
作者: ming790925 (MING)   2014-08-08 15:51:00
BTW 我現在每一個F的物件其實是ecdf(rnorm(100000)) 類似這樣子,謝謝!
作者: HeroNoah   2014-08-08 16:56:00
assign
作者: celestialgod (天)   2014-08-08 20:37:00
eval(parse(text = paste0("A = ",paste0('list(', paste0("F", 1:1000,collapse = ","), ')'))))或是下面的方法也可以A=lapply(1:1000, function(i) get(paste0("F", i)))50000
作者: ming790925 (MING)   2014-08-08 23:01:00
assign好像只能取變數名稱 沒辦法把它弄進一個 list 中因為我是想存成一個list 或什麼的 最後save成.rda檔最後那個方法有點厲害!!! 我正在專研中!想再請教各位一下,請問ecdf這種東西算是什麼樣的資料型態呢?或著說應該怎麼樣存大量的ecdf比較妥當?thx
作者: celestialgod (天)   2014-08-09 00:59:00
ecdf就向量而已吧,怎麼存端看你怎麼使用吧
作者: ming790925 (MING)   2014-08-09 01:21:00
ecdf好像不是向量耶 我用str查他裡面好像不只有存數字
作者: celestialgod (天)   2014-08-09 01:38:00
我看一下這個型態,我不太清楚QQ,可能要請教其他高手我是覺得list 滿好用的XD
作者: HeroNoah   2014-08-09 01:48:00
try: A = mget(paste0("F", 1:50000))
作者: ming790925 (MING)   2014-08-09 23:46:00
我在想要怎麼存才有辦法最省空間或最有效率, 因為資料量有點大 一存下來電腦都跑不太動了(大概5萬個data fit一個 ecdf 然後我有五萬個ecdf QQmget這招也好強大!!
作者: Wush978 (拒看低質媒體)   2014-08-10 19:12:00
可以考慮把算出來的東西用saveRDS存到硬碟
作者: gsuper (Logit(odds))   2014-08-10 20:33:00
好問題 變術處理真的是非常非常非常討厭key point 在於用程式寫程式 , 再用 parser 處理
作者: ming790925 (MING)   2014-08-11 13:19:00
大量data存取真滿麻煩的 ..有2.5*10^9 個浮點數要存..
作者: HeroNoah   2014-08-11 18:35:00
in ecdf of helpx <- rnorm(12)Fn <- ecdf(x)Fn # a *function*Fn(x) # returns the percentiles for x?ecdf # get more info.
作者: ming790925 (MING)   2014-08-17 02:49:00
謝謝大家的協助!!!

Links booklink

Contact Us: admin [ a t ] ucptt.com