[问题] 变量很多时存取问题

楼主: 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