在R中按数据帧的名称选择/选择/访问数据帧
假设在当前的R环境中有3个数据帧,命名为d1f、df2、df_3。他们的名字没有模式。如何通过名称访问一个数据帧 例如,我有一个For循环来处理这三个数据帧。我怎么能做这样的事在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
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
是将它们拉入列表的一种好方法(如果在创建时将它们编写到列表中是不可取的)。