我从一个表列表开始,每个表都有相同的列名,但行数不同:
filenames<- c('name1','name2','etc')
dat<-lapply(paste(filenames,'.csv',sep=""),read.csv)
然后我为列表中的每个表命名:
names(dat)<-filenames
然后我编写了一个函数来处理数据:
myfunc<- function (data) {results.table<-some.operations(data)}
我想在“dat”中的每个表上重复运行我的函数:
lapply(filenames, function(x) myfunc(dat[[x]],x))
我正在寻找一些放入“myfunc”的行,它将为“dat”中的每个表创建一个具有唯一名称的全局输出表,以便我可以搜索这些输出。我了解全局运算符 <<- 创建了一个全局变量,但我无法弄清楚如何分配名称。我试过
name<<-results.table
但这只是将每个结果表分配给全局变量“名称”,所以最后我只有一个输出 - 函数运行的最后一个表的结果。我也试过
paste(name)<<-results.table
和
substitute(name)<<-results.table
无济于事。任何建议将不胜感激!