0

我有 66 个数据框需要转换“日期”列“as.Date”。我不知道该怎么做。我会这样:

dat2003q1$Date<-as.Date(as.character(dat2003q1),format="%m/%d/%Y")
dat2003q2$Date<-as.Date(as.character(dat2003q2),format="%m/%d/%Y")
dat2003q3$Date<-as.Date(as.character(dat2003q3),format="%m/%d/%Y")

等等...

有一种方法可以同时处理所有数据帧吗?我找到了同一数据框中多列的解决方案,但不是这样。

Tks

4

1 回答 1

1

尝试

lst <- lapply(mget(ls(pattern='^dat2003q\\d+')), function(x) {
                     x$Date <- as.Date(as.character(x$Date), format='%m/%d/%Y')
                       x})

如果您想使用此更改更新全局环境中的 (不建议这样做,因为您可以在列表中执行所有必要的操作datasets,以后可以使用read.table

list2env(lst, envir=.GlobalEnv)
于 2014-11-26T02:50:55.910 回答