【发布时间】:2017-09-16 15:30:12
【问题描述】:
我有一些“xts”对象,将近 600 个,我想将它们合并到一个“xts”对象中。
这些对象的名称类似于 mfi0、mfi1、mfi2、...。 我可以为一些对象编写合并命令,例如
a<-merge(mfi0,mfi1,mfi2)
但我的问题是我无法为包含字符串“mfi”和数字的 600 个对象编写 loop 或 lapply,我尝试了 paste 但无法编写。
【问题讨论】:
-
obj <- paste0("mfi", 1:600); obj_list<- lapply(obj, get); do.call(merge, obj_list) -
或者,
code <- paste0("merge(", paste0("mfi", 1:600, collapse=","), ")"); eval(parse(text=code)) -
它确实有效。非常感谢你。