1

认为:

  • .GlobalEnv后缀为“.raw”的 n xts 对象列表(例如ABC.raw:)
  • 已在(ie, )中创建了一个.raw名称列表listrawfiles <- ls(pattern="*.raw",envir=.GlobalEnv)

想:

  • looplapply通过原始文件和子集在每次迭代中的特定时间段
  • 例如,将其写为一行将是:new <- ABC.raw["T09:00/T10:00"]如果我想ABC.raw从每天上午 9 点到上午 10 点进行子集化。

问题是:

  • 似乎不是传递["Thh:mm/Thh:mm"]给循环、应用或分配而不会导致错误的简单方法。

任何想法如何通过这个?

在 pidgeon 代码中,我想我正在寻找一个等效的工作:

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

非常感谢您对此提供的任何帮助。

4

1 回答 1

1

Try get.

get(x) retrieves the variable whose name is stored in x, so foo<-1; get('foo') would return 1.

for ( rawname in rawfiles ) {
    get(rawname)["T09:00/T10:00"]
}
于 2012-01-18T01:07:22.933 回答