В R, пакет xts, как можно перебрать подмножество периода по списку без ошибок? - PullRequest
1 голос
/ 18 января 2012

Предположим:

  • список из n xts объектов в .GlobalEnv с суффиксом ".raw" (например, ABC.raw)
  • создал список .raw имен в list (то есть rawfiles <- ls(pattern="*.raw",envir=.GlobalEnv))

Хотел бы:

  • loop или lapply через raw-файлы и задавать определенный период времени в каждой итерации
  • Например, записать это в одну строку было бы: 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"]
}

Заранее большое спасибо за любую помощь в этом.

1 Ответ

1 голос
/ 18 января 2012

Try get.

get(x) возвращает переменную, имя которой хранится в x, поэтому foo<-1; get('foo') вернет 1.

for ( rawname in rawfiles ) {
    get(rawname)["T09:00/T10:00"]
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...