Ошибка inherits(x, Date): аргумент x отсутствует, Rstudio по умолчанию отсутствует

Мне нужно создать функцию, вывод которой представляет собой вектор, заполненный датами. я начал с

vlf=function(x)
{
  output=c(as.Date)
  for(i in (seq(as.Date("2015/09/1"),as.Date("2018/09/1"),by=365))){
    output=c(output,
         ifelse(x>i,x+30,0))
  }
  return(output)
}

Где "x" - вектор дат. Проблема в том, что когда я пытаюсь его выполнить, я читаю эту ошибку:

Error in inherits(x, "Date") : argument "x" is missing, with no default

Вы знаете, как я могу это решить?


person vero    schedule 21.10.2018    source источник


Ответы (1)


Ты говоришь

output=c(as.Date) 

Это устанавливает output для функции, а не для результата вызова функции. Использовать

output <- as.Date(x)

В c() нет необходимости, а <- лучше, чем = в R.

person user2554330    schedule 21.10.2018