R 如何从函数内部重复创建全局变量,每个变量都有不同的名称?

R 如何从函数内部重复创建全局变量,每个变量都有不同的名称?,r,R,我从一个表列表开始,每个表都有相同的列名,但行数不同: filenames<- c('name1','name2','etc') dat<-lapply(paste(filenames,'.csv',sep=""),read.csv) 我想在“myfunc”中输入一些行,这些行将为“dat”中的每个表创建一个具有唯一名称的全局输出表,以便我可以搜索这些输出。我知道全局运算符lappy()已经用于将函数应用于列表的每个元素,并返回结果列表-无需将函数索引到该列表。我想这才是你真正想要

我从一个表列表开始,每个表都有相同的列名,但行数不同:

filenames<- c('name1','name2','etc')
dat<-lapply(paste(filenames,'.csv',sep=""),read.csv)
我想在“myfunc”中输入一些行,这些行将为“dat”中的每个表创建一个具有唯一名称的全局输出表,以便我可以搜索这些输出。我知道全局运算符
lappy()
已经用于将函数应用于列表的每个元素,并返回结果列表-无需将函数索引到该列表。我想这才是你真正想要的,但如果我错了,请纠正我:

# Define your function - no need for assignment here
myfunc<- function (data) {some.operations(data)}

# Apply your function to each element of dat - lapply returns a list with 
# an element of each result.  Instead of assigning each result globally,
# just assign this list of results
results <- lapply(dat, myfunc)
#定义您的功能-此处无需赋值
myfunc
lappy()
已经用于将函数应用于列表的每个元素并返回结果列表-无需将函数索引到该列表。我想这才是你真正想要的,但如果我错了,请纠正我:

# Define your function - no need for assignment here
myfunc<- function (data) {some.operations(data)}

# Apply your function to each element of dat - lapply returns a list with 
# an element of each result.  Instead of assigning each result globally,
# just assign this list of results
results <- lapply(dat, myfunc)
#定义您的功能-此处无需赋值

Myfunc这是可能的,但非常不一样。此外,它只是扰乱了全球环境。你为什么要这样做?
lappy
的全部要点是,最终得到一个列表,原始列表中的每个元素对应一个元素。易于操作和搜索…这是可能的,但非常不符合R-R-like。此外,它只是扰乱了全球环境。你为什么要这样做?
lappy
的全部要点是,最终得到一个列表,原始列表中的每个元素对应一个元素。很容易操作和搜索…对,不知何故我忘了我能做到。这更简单,也正是我所需要的。非常感谢。是的,不知怎的,我忘了我能做到。这更简单,也正是我所需要的。非常感谢。
lapply(filenames, function(x) myfunc(dat[[x]],x))
name<<-results.table
paste(name)<<-results.table
substitute(name)<<-results.table
# Define your function - no need for assignment here
myfunc<- function (data) {some.operations(data)}

# Apply your function to each element of dat - lapply returns a list with 
# an element of each result.  Instead of assigning each result globally,
# just assign this list of results
results <- lapply(dat, myfunc)