作者ming790925 (MING)
看板R_Language
標題[問題] 變數很多時存取問題
時間Fri Aug 8 15:49:21 2014
請問 我現在有 F1, F2, F3, ..., F50000 個物件
我想用A=list(F1, F2, F3, ..., F50000)但我不可能50000筆一筆一筆輸入
但因為他是變數名稱,我沒辦法用 for(i in 1:50000) 之類的方式
不知道有沒有其他方法可以使用 感謝!
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.113.114.16
※ 文章網址: http://webptt.com/m.aspx?n=bbs/R_Language/M.1407484164.A.D5D.html
1F:→ ming790925:BTW 我現在每一個F的物件其實是ecdf(rnorm(100000)) 類 08/08 15:51
2F:→ ming790925:似這樣子,謝謝! 08/08 15:51
3F:推 HeroNoah:assign 08/08 16:56
4F:→ celestialgod:eval(parse(text = paste0("A = ", 08/08 20:37
5F:→ celestialgod:paste0('list(', paste0("F", 1:1000, 08/08 20:37
6F:→ celestialgod:collapse = ","), ')')))) 08/08 20:38
7F:→ celestialgod:或是下面的方法也可以 08/08 20:40
8F:→ celestialgod:A=lapply(1:1000, function(i) get(paste0("F", i))) 08/08 20:40
9F:→ celestialgod: 50000 08/08 20:40
10F:→ ming790925:assign好像只能取變數名稱 沒辦法把它弄進一個 list 中 08/08 23:01
11F:→ ming790925:因為我是想存成一個list 或什麼的 最後save成.rda檔 08/08 23:02
12F:→ ming790925:最後那個方法有點厲害!!! 我正在專研中! 08/08 23:03
13F:→ ming790925:想再請教各位一下,請問ecdf這種東西算是什麼樣的資料 08/08 23:04
14F:→ ming790925:型態呢?或著說應該怎麼樣存大量的ecdf比較妥當?thx 08/08 23:04
15F:→ celestialgod:ecdf就向量而已吧,怎麼存端看你怎麼使用吧 08/09 00:59
16F:→ ming790925:ecdf好像不是向量耶 我用str查他裡面好像不只有存數字 08/09 01:21
17F:→ celestialgod:我看一下 08/09 01:38
18F:→ celestialgod:這個型態,我不太清楚QQ,可能要請教其他高手 08/09 01:42
19F:→ celestialgod:我是覺得list 滿好用的XD 08/09 01:42
20F:→ HeroNoah:try: A = mget(paste0("F", 1:50000)) 08/09 01:48
21F:→ ming790925:我在想要怎麼存才有辦法最省空間或最有效率, 因為資料 08/09 23:46
22F:→ ming790925:量有點大 一存下來電腦都跑不太動了(大概5萬個data fit 08/09 23:47
23F:→ ming790925:一個 ecdf 然後我有五萬個ecdf QQ 08/09 23:48
24F:→ ming790925: mget這招也好強大!! 08/10 10:41
25F:→ Wush978: 可以考慮把算出來的東西用saveRDS存到硬碟 08/10 19:12
26F:推 gsuper: 好問題 變術處理真的是非常非常非常討厭 08/10 20:33
27F:→ gsuper: key point 在於用程式寫程式 , 再用 parser 處理 08/10 20:36
28F:→ ming790925: 大量data存取真滿麻煩的 ..有2.5*10^9 個浮點數要存.. 08/11 13:19
29F:→ HeroNoah: in ecdf of help 08/11 18:35
30F:→ HeroNoah: x <- rnorm(12) 08/11 18:35
31F:→ HeroNoah: Fn <- ecdf(x) 08/11 18:36
32F:→ HeroNoah: Fn # a *function* 08/11 18:36
33F:→ HeroNoah: Fn(x) # returns the percentiles for x 08/11 18:36
34F:→ HeroNoah: ?ecdf # get more info. 08/11 18:41
35F:→ ming790925: 謝謝大家的協助!!! 08/17 02:49