我正在尝试获取一个数据框并将其扩展为函数内的面板数据。
require(lubridate)
require(plyr)
df <- data.frame(group = seq(1, 10))
f <- function(df, sdate, edate) {
df <- ddply(df, .(group), transform, year = year(seq(ymd(sdate), ymd(edate), by = "year")))
return(df)
}
f(df, "1945-1-1", "2013-1-1")
这会引发错误:Error in lapply(list(...), .num_to_date) (from #3) : object 'sdate' not found
似乎sdate
andedate
被正确传递并且在函数中具有正确的类型。