[解決済み] 複数の列の名前によるリネーム
2022-03-06 19:14:45
質問
すでに誰かが質問しているはずなのですが、回答が見つかりませんでした。私が答えました。
x = data.frame(q=1,w=2,e=3, ...and many many columns...)
カラムの任意のサブセット(その位置は必ずしも知らない)を他の任意の名前にリネームする最もエレガントな方法は何でしょうか?
例)次のように名前を変更します。
"q"
と
"e"
を
"A"
と
"B"
これを行うための最もエレガントなコードは何でしょうか?
明らかに、ループができますね。
oldnames = c("q","e")
newnames = c("A","B")
for(i in 1:2) names(x)[names(x) == oldnames[i]] = newnames[i]
でも、もっといい方法があるのでは?パッケージのいくつかを使うとか?(
plyr::rename
など)
解決方法は?
setnames
から
data.table
パッケージで動作します。
data.frame
または
data.table
s
library(data.table)
d <- data.frame(a=1:2,b=2:3,d=4:5)
setnames(d, old = c('a','d'), new = c('anew','dnew'))
d
# anew b dnew
# 1 1 2 4
# 2 2 3 5
変更は参照によって行われるので、コピーしないことに注意してください(data.frame も同様です!)。
関連
-
[解決済み】Rで、Error: ggplot2 doesn't know how to handle of data of class numericに対処する。
-
[解決済み] Pandasのカラム名のリネーム
-
[解決済み] Ruby on Railsのマイグレーションでデータベースのカラムの名前を変更するにはどうすればよいですか?
-
[解決済み] Pandasのデータフレームで複数の列を選択する
-
[解決済み] データフレームの行を複数の列でソート(並び替え)する。
-
[解決済み] MySQLデータベースの名前を素早く変更する(スキーマ名を変更する)方法は?
-
[解決済み] データフレーム列の名前によるドロップ
-
[解決済み] Git リポジトリで、ディレクトリの名前を適切に変更するには?
-
[解決済み] C#でファイル名を変更する
-
[解決済み】data.table vs dplyr:一方がうまくできない、またはうまくできないことを行うことができますか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】xtsオブジェクトでエラー: "antempt to set 'colnames' on the object with less than two dimension "を克服する方法
-
[解決済み】ggplot boxplotでPosition-dodge警告?
-
[解決済み】ロジスティック回帰 - eval(family$initialize) : y 値は 0 <= y <= 1 である必要があります。
-
[解決済み】rbind(deparse.level, ...)でエラー:引数の列の数がRにマッチしていない
-
[解決済み】Rで文字ベクトルから引用符を削除する
-
[解決済み】R 置換する項目数が置換長の倍数でない/しかし結果は正しい
-
[解決済み] [Solved] read.csv warning 'EOF within quoted string' prevents complete reading of file.
-
[解決済み】randomForestの実行予測で「NA/NaN/Inf in foreign function call (arg 7)」をなくすには?
-
[解決済み】R4DSのエラー比較(1)は、アトミック型とリスト型でのみ可能です
-
[解決済み】起動時にパーをデフォルト値にリセットする方法