[解決済み] データフレーム内の列を先頭に移動させる
2023-01-14 23:35:33
質問
データフレームの最後の列を先頭に移動させたい(最初の列として)。どのように私はRでそれを行うことができますか?
私のdata.frameは、順序を変更するために約1,000の列を持っています。私はちょうど1つの列を選び、それを開始点に移動させたいのです。
どのように解決するには?
回答として追加する価値があるのか、コメントで良いのか分かりませんが、私は
moveme
という関数を書きました。これは、あなたが記述した言語でやりたいことをできるようにします。この関数はこの回答で見つけることができます。
https://stackoverflow.com/a/18540144/1270695
で動作します。
names
の
data.frame
で、列の並び替えに使える文字ベクトルを生成します。
mydf <- data.frame(matrix(1:12, ncol = 4))
mydf
moveme(names(mydf), "X4 first")
# [1] "X4" "X1" "X2" "X3"
moveme(names(mydf), "X4 first; X1 last")
# [1] "X4" "X2" "X3" "X1"
mydf[moveme(names(mydf), "X4 first")]
# X4 X1 X2 X3
# 1 10 1 4 7
# 2 11 2 5 8
# 3 12 3 6 9
このようにシャッフルしている場合は
data.frame
を
data.table
を使用し
setcolorder
(私の
moveme
関数を使って)参照によって変更することができます。
質問の中で、あなたはまた、"私はただ1つの列を選び、それを最初に移動させたい"と述べています。もしそれが任意の列であり、特に最後の列でないなら、あなたはまた
setdiff
.
mtcars" データセットを操作していて、"am" 列を先頭に移動させたいと想像してください。
x <- "am"
mtcars[c(x, setdiff(names(mtcars), x))]
関連
-
R言語エラー:図の余白が大きすぎる 解決方法
-
[解決済み] 列の値に基づいてDataFrameから行を選択するにはどうすればよいですか?
-
[解決済み] Pandasのカラム名のリネーム
-
[解決済み] データフレームの行を複数の列でソート(並び替え)する。
-
[解決済み] 既存のDataFrameに新しい列を追加する方法は?
-
[解決済み] データフレーム列の名前によるドロップ
-
[解決済み] pandas GroupByを使ってグループごとの統計情報(カウント、平均値など)を取得する?
-
[解決済み】Pandas DataFrameのカラムヘッダからリストを取得する。
-
[解決済み】pandasでカラムの種類を変更する
-
[解決済み】データフレームから特定の列を抽出する
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
8.2 カマグラ(No.31〜No.40)
-
R LanguageError in hist.default() : 'x' は数値でなければなりません.
-
R言語における共通関数
-
[解決済み] 文字列ベクトルを代入して、列名を持つ空のデータフレームを作成する?重複
-
[解決済み] Rでcは何をするのですか?重複] [重複
-
[解決済み] R および RStudio のコンソールをクリアする関数
-
[解決済み] ggplot 2.0.0でのポイントサイズ
-
[解決済み] 特定のサイズのプロットウィンドウを作成する
-
[解決済み] ggplotで凡例のタイトルを変更する方法
-
[解決済み] ggplot2 Rプロットで軸の制限を設定するには?