一部の列名が大文字で、一部が小文字であることを除いて、同じ列見出しのデータフレームのセットがあります。すべての列名を小文字に変換して、すべての1つの大きなデータフレームを作成できるようにします。
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<-"
すべてのデータフレームを小文字の列名に変更するにはどうすればよいですか?