'from' must be of length 1

Buenas,

Soy novato en R y no estoy pudiendo encontrar la forma de calcular la duración o diferencia entre dos fechas en meses. Luego de indagar entre diferentes formas me decidí por utilizar length. Sin embargo cuando intento arroja el error que figura en el asunto (‘from’ must be of length 1). Entiendo que está haciendo referencia al tamaño del vector de entrada ¿es correcto? ¿exige que sea 1*1?

Desde ya muchas gracias.

Saludos.

mutate(datos,periodos_activo=length(
seq(from=datos$fecha_alta,
to=datos$fecha_baja, by=‘month’)))

Backtrace:
x

  1. ±base::source(…)
  2. | ±base::withVisible(eval(ei, envir))
  3. | -base::eval(ei, envir)
  4. | -base::eval(ei, envir)
  5. ±dplyr::mutate(…) ~/Economía Popular/ANSES/TRABAJOS/2020/JUBILACIÓN EFECTORES SOCIALES/Analisis cuantitativo/script/Efectores.R:29:0
  6. ±dplyr:::mutate.data.frame(…)
  7. | -dplyr:::mutate_cols(.data, …)
  8. | ±base::withCallingHandlers(…)
  9. | -mask$eval_all_mutate(dots[[i]])
  10. ±base::seq(from = datos$fecha_alta, to = datos$fecha_baja, by = “month”)
  11. ±base::seq.default(…)
  12. | -base::stop("‘from’ must be of length 1")
  13. -base::.handleSimpleError(…)
    <error/simpleError>
    ‘from’ must be of length 1

Puedo tratar de ayudarte con gusto, si proporcionas un ejemplo mínimo reproducible, lee esta guía para aprender cómo hacer uno.

1 me gusta

Genial Andres, buen recurso

Hola! no es tan complicado, generalmente si buscas en google te sale en stackoverflow con ejemplo y todo, proba esto: https://stackoverflow.com/questions/1995933/number-of-months-between-two-dates y también busca el paquete lubridate.
Saludos