作者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/cn.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