lapplyをデータフレームのリストに使用しようとしています。パラメータを正しく渡すことに失敗した(私は思う)。データフレームのlapplyを使用してデータフレームのリストの列名を変更する
一覧:列名を持つ
df1 <- data.frame(A = 1:10, B= 11:20)
df2 <- data.frame(A = 21:30, B = 31:40)
listDF <- list(df1, df2,df3) #multiple data frames w. way less columns than the length of vector todos
ベクター:
todos <-c('col1','col2', ......'colN')
私はlapply使用して列名を変更したい:
lapply (listDF, function(x) { colnames(x)[2:length(x)] <-todos[1:length(x)-1] } )
が、このdoesnの名前を全く変えないでください。データフレーム自体を渡すのではないですか?結果を新しいオブジェクトに返さないように、名前を変更したいだけです。
ありがとうございます。
値であるため* Rの呼び出し動作しないであろう* – jogo
だけ(listDF、関数(X){COLNAMES(X)[2:長さ(X)] lapply '末端に 'X'を追加< -todos [1:length(x)-1]; x}) '。書かれた関数に戻り値がありません。 –
質問には関係しませんが、 '1:length(x)-1'は一般的なエラーです(時には有害ではない場合もあります)。正しい行は '1:(length(x)-1)'です(注意が必要です) – nicola