2012-01-18 44 views
1

假设:在.GlobalEnv在R中,打包xts,如何在一个列表上迭代周期子集而不会引发错误?

列表正
  • XTS对象带有后缀 “.RAW”(例如:ABC.raw
  • 已经在list(即rawfiles <- ls(pattern="*.raw",envir=.GlobalEnv)
创建的 .raw名称的列表

想:

  • looplapply通过原始文件和子集每个迭代中的特定时间段
  • 例如,如果我想将子网段ABC.raw设置为从上午9点到上午10点,那么可以将它写为单个行:new <- ABC.raw["T09:00/T10:00"]

的问题是:

  • 似乎并没有被传递到["Thh:mm/Thh:mm"]循环的一个简单的方法,适用或不导致错误分配。

任何想法如何通过这?

在Pidgeon的代码,我想我正在寻找的工作相当于:提前

for(i in 1:length(raw)){ 
    raw[i]["T09:00/T10:00"] 
} 

非常感谢有这方面的援助。

回答

1

尝试get

get(x)检索其名称存储在x变量,所以foo<-1; get('foo')将返回1.

for (rawname in rawfiles) { 
    get(rawname)["T09:00/T10:00"] 
} 
+0

辉煌 - 感谢......现在看来那么明显!感谢帮助。 – 2012-01-18 01:34:22

相关问题