es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Intenté ejecutar este código pero arroja Error in match.fun(FUN): falta el argumento “FUN”, sin un valor predeterminado cuando lo ejecuto.

Whenever I run this line of code it throws an error: Error in match.fun(FUN) : argument “FUN” is missing, with no default

## calculando las columnas de indicadores para cada ticker
df = pblapply(as.list(unique(df$tickers)))
## uniendo los datos por filas
df = rbindlist(df,use.names = TRUE))

Código anterior a este error

require("BatchGetSymbols");require("quantmod");require("pbapply")
require("data.table")
## tickers
tickers = c("^NSEI","^NSEMDCP50","^NSEMDCP50","NIFTYSMLCAP50.NS","^CNX100")

## descargando los datos
data = BatchGetSymbols(tickers=tickers,first.date = "2000-01-01",last.date = Sys.Date(),
                       thresh.bad.data = 0.50, bench.ticker = "^GSPC",
                       type.return = "arit",freq.data = "daily",how.to.aggregate = "last",
                       do.complete.data = TRUE,do.fill.missing.prices = TRUE)
## resumen de los tickers
data$df.control

## extrayendo los datos de precios
df = as.data.frame(data$df.tickers)

# ajustando los nombres de las columnas para su manejo con TTR
names(df)[9:10] <- c("Returns_price_adjusted","Returns_closing_adjusted")
Tags:  , ,

Answer

  1. Avatar for davy.ai

    El mensaje de error “Error in match.fun(FUN): falta el argumento ‘FUN’ y no tiene un valor predeterminado” significa que la función que se está llamando requiere un argumento de función, pero no se proporcionó ninguno o el argumento no se especificó correctamente.

    En el código dado, el error podría deberse a la línea:

    df = pblapply(as.list(unique(df$tickers)))

    Aquí, la función pblapply requiere un argumento de función (FUN), que falta. Por lo tanto, la forma correcta de escribir esta línea de código es:

    df = pblapply(as.list(unique(df$tickers)), FUN = function(x) { … })

    donde “…” representa el código que se ejecutará en cada grupo de tickers. Sin especificar el argumento de función (FUN), pblapply arrojará un error.

Comments are closed.