У меня вопрос, который кажется довольно простым, но я не могу найти для него решение.Как подмножить фрейм данных и применять одну и ту же функцию снова и снова?
У меня есть структура данных с 57 странами и их ВВП за 20 лет (всего 1140 наблюдений). Я хочу применить фильтр HP от пакета mFilter в каждой стране, а затем сохранить каждый результат как новую переменную. Например:
df <- read.csv("QNA_26062015181325399.csv")
usa <- subset(df, Country == "United States", select = c("TIME", "Value"))
usa.filtered <- hpfilter(usa$Value, type = "lambda", freq = 1600))
Проблема в том, что мне нужно повторить эту процедуру для каждой страны. Могу ли я автоматизировать этот процесс без необходимости вводить один и тот же код 57 раз?
вы можете принять во внимание пакет 'plyr', который является практическим применением процедуры split-apply-comb. [Здесь] (http://www.jstatsoft.org/v40/i01/paper) вы можете найти статью об этой процедуре с примером этого пакета. – SabDeM