これが重複している場合は申し訳ありませんが、どこにも見つかりませんでした..
たくさんのデータ フレームがあり、すべての列名を小文字に変換したいとします。これを行う最も効率的な方法は何ですか?それは簡単ですがassign
、get
もっと速い方法があるかどうか疑問に思っていますか?
とを取得ChickWeight
しmtcars
た場合、非動的操作は単純に..
names( ChickWeight ) <- tolower( names( ChickWeight ) )
names( mtcars ) <- tolower( names( mtcars ) )
..そして、このプロセスを動的にする方法は次のとおりですが、より効率的な解決策があるのでしょうか?
# column headers contain uppercase
head(ChickWeight)
# start with a vector of data frame names..
# this might contain many, many data frames
tl <- c( 'ChickWeight' , 'mtcars' )
# loop through each data frame name..
for ( i in tl ){
# save it to a temporary object name
x <- get( i )
# main operations here..
# perform the operation(s) you want to run on each data frame
names( x ) <- tolower( names( x ) )
# ..end of main operations
# assign the updated data frame to overwrite the original data frame
assign( i , x )
}
# no longer contains uppercase
head(ChickWeight)