[解決済み] R dplyrを使った列の最後尾への移動
2023-06-25 11:23:06
質問
data.frameに
n
のカラムを移動できるようにしたいです。
1-(n-1)
の位置から、n番目のカラムに移動させたい(つまり、最後尾でないカラムを最後のカラムにする)。私はまたそれを使用したいと思います
dplyr
. 私は、すべての列の名前を単に入力することなく、そうしたいと思います。
例えば
data<-data.frame(a=1:5, b=6:10, c=11:15)
これは動作しますが
dplyr
の方法です。
data[,c(colnames(data)[colnames(data)!='b'],'b')]
これは
dplyr
の作り方は、カラム
b
を最初に作ります。
data%>%select(b, everything())
しかし、これではカラムを
b
を最後にします。
data%>%select(everything(), b)
これは動作しますが、すべての列をタイプアウトする必要があります。
data%>%select(a,c,b)
では、これを行うためのエレガントなdplyrの方法はあるのでしょうか?
関連する質問です。
どのように解決するのですか?
少しいじった後、以下のように動作し、入力はほとんど必要ありません。
data %>% select(-b,b)
UPDATE: dplyr 1.0.0
dplyr 1.0.0
を導入しています。
relocate
動詞を導入します。
data %>% relocate(b, .after = last_col())
私はまだ昔の"hacky"の方法が好きです。
関連
-
[解決済み] データフレーム列の名前によるドロップ
-
[解決済み] xkcd風のグラフを作るには?
-
[解決済み] パッケージ 'xxx' は利用できません (for R version x.y.z) 」という警告にどのように対処したらよいですか?
-
[解決済み] 空のdata.frameを作成する
-
[解決済み】data.table vs dplyr:一方がうまくできない、またはうまくできないことを行うことができますか?
-
[解決済み】変数をグループ別に合計する方法
-
[解決済み】データフレームから特定の列を抽出する
-
[解決済み】data.frameのカラムを因子から文字に変換する
-
[解決済み】ティブル(tbl_df)の全行を表示/印刷する。)
-
[解決済み】dplyrのtbl列をベクトルとして抽出する
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
Rでエラー:単項演算子への引数が無効
-
DEG解析で'row.names'に重複した名前を付けられない場合の解決法
-
R言語における共通関数
-
[解決済み] 文字列ベクトルを代入して、列名を持つ空のデータフレームを作成する?重複
-
[解決済み] R および RStudio のコンソールをクリアする関数
-
[解決済み] データフレームの行を複数の列でソート(並び替え)する。
-
[解決済み] R dataframeでNAの値をゼロに置き換えるには?
-
[解決済み] リストやデータフレームの要素にアクセスするためのブラケット[ ]とダブルブラケット[[ ]]の違いについて
-
[解決済み] data.frameの1つの列の名前を変更する方法は?
-
[解決済み] データフレーム内の列を先頭に移動させる