【发布时间】:2014-02-26 08:55:01
【问题描述】:
我(作为 R 的初学者)正在尝试将数据帧列表作为函数的输入传递,以将某些变量从 char 更改为日期。当我运行脚本时,它可以工作。如果我在一个函数中尝试它,我不会收到任何错误,但变量的类型仍然是一个字符。您可以在下面找到该功能。提前感谢您的建议。
data <- list(complaints,credit,customers,delivery,subscriptions,formula)
building <- function(x){
for (i in 1:6){
vars <- which(names(x[[i]]) %in% c("StartDate","EndDate","PaymentDate","RenewalDate","ProcessingDate","ComplaintDate","DOB"))
x[[i]][,vars] <- sapply(vars,function(vars) as.Date(x[[i]][,vars],format=f),simplify=FALSE)
}
complaints <- x[[1]]
credit <- x[[2]]
customers <- x[[3]]
delivery <- x[[4]]
subscriptions <- x[[5]]
formula <- x[[6]]
}
building(data)
【问题讨论】:
-
你必须返回你的固定数据,例如data2
-
如果您提供可重现的示例并告诉我们您想要的输出是什么,我们可能会做得更多。有关如何提供封装数据的信息,请参阅stackoverflow.com/questions/5963269/…。