You can do something like this. I am using crude
data from tm
package to show the idea below. I imagine you can easily change the code to use it with your code.
## For each tag , for each corpus , I apply meta
## to get a list of list (list of tags, for each tag a list of metas)
library(tm)
data("crude")
tags <- c('DateTimeStamp','Heading')
res <- lapply(tags,function(tag)
lapply(crude,meta,tag))
names(res) <- tags
## I save the list
save(res,file = "meta.RData")
Now I load the saved meta , and I do the reverse job .
## load the data
load("meta.RData")
## for each tag, for each corpus, assign the meta
for(tag in tags){
meta.tag <- res[[tag]]
lapply(seq_along(crude),function(y)
meta(crude[[y]],tag) <- meta.tag[[y]])
}