r语言 - 继承(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

你知道我该怎么解决吗?

你说

output=c(as.Date) 

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

output <- as.Date(x)

不需要c()<-比R中的=更好。

最新更新