我需要创建一个函数,其中输出是一个充满日期的向量。我已经开始了
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
你知道我该怎么解决吗?
答案 0 :(得分:1)
你说
output=c(as.Date)
这会将output
设置为函数,而不是调用函数的结果。使用
output <- as.Date(x)
不需要c()
,并且<-
比R中的=
好。