2016-10-13 2 views
0

aus dieser Diskussion starten:erklärt erneut, Linear Filtering für andere Ebene der Adstock Rate

simple examples of filter function, recursive option specifically

finde ich eine einfache Möglichkeit, mehrere Variable Adstock, ist meine Frage, wie mehr Mal in dieser Funktion gibt verschiedene Ebene laufen von Adstock Rate (0,05 bis 0,9):

# Create Data 
a <- c(1, 1, 1, 1) 
b <- c(1, 1, 1, 1) 
var <- data.frame(a, b) 
names(var) <- c("var1", "var2") 

#Create a dataframe with the adstocked variable 
adstvar05 <- as.data.frame(filter(x=var, filter=0.05, method="recursive")) 
#Rename the new adstocked variable 
names(varadst05) <- paste0(names(var),"_05") 

So, jetzt habe ich adstocked var1 und var2 mit einer Adstock Rate von 0,05, die Variable umbenennen und in einem anderen Datenrahmen setzen.

Was muss ich ändern, wenn ich unterschiedliche adstock Raten von 0,05 bis 0,9, mit der Erhöhung von 0,05 wünschen.

Danke!

Antwort

0

ich vielleicht nur eine Lösung auf meine Frage gefunden haben, die es auch für andere in der Zukunft von Vorteil, hier ist der Code:

output <- var 
for (i in seq.int(0.1,0.9,0.05)) { 
adst <- as.data.frame(filter(x=var, filter=i, method="recursive")) 
names(adst) <- paste0(names(var),"_", i) 
output<- cbind(output, adst) 
}