This is not a good way to use ggplot. Try as follows:
econ <- list(e1=economics2, e2=economics3, e3=economics4)
df <- cbind(cat=rep(names(econ),sapply(econ,nrow)),do.call(rbind,econ))
ggplot(df, aes(date,unemploy, color=cat)) + geom_line()

This puts your three versions economicsin a single data.frame file in a long format (all the data is in 1 column with the second column, catin this example, identifying the source). As soon as you do, ggplottake care of the rest. No cycles.
, , , aes(...) ggplot, print(...). i 3.
, data=..., - :
b=ggplot()
for(i in 1:3){
b <- b + geom_line(aes(x=date,y=unemploy,colour=cat),
data=cbind(cat=as.character(i),econ[[i]]))
}
print(b)

- ggplot.