I rollapply auf zwei Säulen in einem DatenrahmenR: rollapply auf zwei Variablen
library(xts)
library("dLagM")
data(warming)
fdlm1 <- function(){
model.ardl = ardlDlm(x = warming$NoMotorVehicles, y = warming$Warming, p = 1 , q = 1 , show.summary = FALSE)
fc <- ardlDlmForecast(model = model.ardl , x = tail(x,1) , h =1)$forecasts
fc
return(fc)}
dcalc1 <- rollapply(warming,18,fdlm1)
jedoch zu tun versuchen, ist eine Fehlermeldung erhalten:
Error in FUN(data[posns], ...) : unused argument (data[posns])
Danke für jede Hilfe in dem Hinweis auf, was Ich mache falsch.
Danke. Ich tat das, aber ich bekomme immer noch den Fehler: –
Dann ist das Problem wahrscheinlich mit Ihrer Funktion, weil ein einfaches Beispiel funktioniert: 'data (sample_matrix); x <- as.xts (Beispielmatrix); rollapply (x, 40, Funktion (d) coef (lm (Schließen ~ Öffnen, Daten = d)), by.column = FALSE) '. Sie sollten Objekte wirklich über Argumente an Ihre Funktion übergeben, statt sich auf das Scoping zu verlassen, um sie zu finden. Und 'x' in' tail (x, 1) 'ist im Funktionsumfang nicht definiert ... daher ist es schwer zu sagen, wo R einen Wert für' x' findet. –
Danke für Ihre Erklärung. –