我有一组具有相同列标题的数据框,除了一些列名是大写的而一些是小写的。我想将所有列名转换为小写,这样我就可以制作一个包含所有内容的大数据框。
我似乎无法colnames()
在任何循环中工作或应用我写的东西。和:
#create dfs
df1<-data.frame("A" = 1:10, "B" = 2:11)
df2<-data.frame("a" = 3:12, "b" = 4:13)
df3<-data.frame("a" = 5:14, "b" = 6:15)
#I have many more dfs in my actual data
#make list of dfs, define lowercasing function, apply across df list
dfs<-ls(pattern = "df")
lowercols<-function(df){colnames(get(df))<-tolower(colnames(get(df)))}
lapply(dfs, lowercols)
我收到以下错误:
Error in colnames(get(df)) <- tolower(colnames(get(df))) :
could not find function "get<-"
如何将所有数据框更改为小写列名?