如何在循环中更改数据框中的列名?

Sla*_*vka 2 loops r dataframe assign

我有10个(例如)具有相似名称的数据帧,如df1,df2,df3,...有10列我想在每个数据帧中给出第10列的名称,如数据帧名称(df1中的第10列必须有"df1")名称,在df2 - "df2"等)

我试过这个

for (i in paste0("df",1:10)){
     assign(names(get(i))[10],
            value=i
            )
     }
Run Code Online (Sandbox Code Playgroud)

但没有改变我怎样才能解决这个问题?

Bat*_*hek 5

您可以分三步完成:

- get

- 更改 colnames

- assign

for (i in paste0("df",1:3)){
  d=get(i)
  colnames(d)[10]=i
  assign(i,d)
}
Run Code Online (Sandbox Code Playgroud)