如何在R中调用多个对象(数据帧),以便只需运行一次函数?

如何在R中调用多个对象(数据帧),以便只需运行一次函数?,r,list,function,dataframe,apply,R,List,Function,Dataframe,Apply,我的环境中有几个数据帧,从专业开始: 我希望在我的自定义函数中只能调用一次数据帧(可能使用apply函数),而不必为每个数据帧运行一行代码,如下所示: 我曾考虑将数据帧合并到一个列表中,但我不确定如何进行,或者这是否是最有效的方法。将它们存储到列表中是一个很好的主意,您可以这样做: new_list <- mget(ls(pattern="^SPECIALTY")) 进一步说,您可能想质疑为什么要将它们放在单独的表中,可能是因为您做了如下操作: SPECIALTY2014_Q1 &l

我的环境中有几个数据帧,从
专业开始:

我希望在我的自定义函数中只能调用一次数据帧(可能使用apply函数),而不必为每个数据帧运行一行代码,如下所示:


我曾考虑将数据帧合并到一个列表中,但我不确定如何进行,或者这是否是最有效的方法。

将它们存储到列表中是一个很好的主意,您可以这样做:

new_list <- mget(ls(pattern="^SPECIALTY"))
进一步说,您可能想质疑为什么要将它们放在单独的表中,可能是因为您做了如下操作:

SPECIALTY2014_Q1 <- read.csv("SPECIALTY2014_Q1.csv")
SPECIALTY2014_Q2 <- read.csv("SPECIALTY2014_Q2.csv")
...
SPECIALTY2014_Q1 <- read.csv("SPECIALTY2014_Q1.csv")
SPECIALTY2014_Q2 <- read.csv("SPECIALTY2014_Q2.csv")
...
lapply(paste0("SPECIALTY", c("2014_Q1", "2014_Q2"),".csv"), read.csv)