继承(x,“ Date”)中的错误:缺少参数“ x”,没有默认的Rstudio

时间:2018-10-21 22:21:42

标签: r loops as.date

我需要创建一个函数,其中输出是一个充满日期的向量。我已经开始了

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

你知道我该怎么解决吗?

1 个答案:

答案 0 :(得分:1)

你说

output=c(as.Date) 

这会将output设置为函数,而不是调用函数的结果。使用

output <- as.Date(x)

不需要c(),并且<-比R中的=好。