在R中按数据帧的名称选择/选择/访问数据帧

在R中按数据帧的名称选择/选择/访问数据帧,r,dataframe,names,R,Dataframe,Names,假设在当前的R环境中有3个数据帧,命名为d1f、df2、df_3。他们的名字没有模式。如何通过名称访问一个数据帧 例如,我有一个For循环来处理这三个数据帧。我怎么能做这样的事 df_names<-c("d1f", "df2", "df_3") for(name in df_names) { df<-some_function(name) ....some action on df.... } df_name最好将数据帧存储在如下列表中: set.seed(1) d1f

假设在当前的R环境中有3个数据帧,命名为d1f、df2、df_3。他们的名字没有模式。如何通过名称访问一个数据帧

例如,我有一个For循环来处理这三个数据帧。我怎么能做这样的事

df_names<-c("d1f", "df2", "df_3")
for(name in df_names)
{
  df<-some_function(name)

  ....some action on df....
}

df_name最好将数据帧存储在如下列表中:

set.seed(1)

d1f = rnorm(10)
df2 = rnorm(10)
df_3 = rnorm(10)

dfs = list(d1f, df2, df_3)

for (i in 1:length(dfs)){
    dfs[[i]] = dfs[[i]] +1   # eg. add 1 to each element of the three data frames
}

尝试使用
df,但最好将相关的data.frames存储在一个列表中,这样就不必处理
get()
。请参阅:对于这一点,如果您已经知道数据帧的名称,
mget
是将它们拉入列表的一种好方法(如果在创建时将它们编写到列表中是不可取的)。