チェーンパイプ内に一部を削除した後、すべてのデータフレーム列の名前を変更します

maycca

いくつかの列をフィルタリング、削除、追加するデータフレームがあり、すべての列の名前をパイプ(%>%を使用して変更したいと思います

しかし、現在のcolnamesベクトル(内%>%)を取得して別のベクトルに置き換える方法がわかりませんか?列を削除しない場合は非常に簡単に思えますが、colnamesパイプのチェーン内のベクトルを「更新」するにはどうすればよいですか?

library(dplyr)
library(tidyr)

data("mtcars")

mtcars %>% 
  filter(disp < 200) %>% 
   dplyr::select(-c('mpg','cyl', "disp")) %>%
   mutate(Type = 2)  %>% 
  # rename_at(vars(names(df),              # how to rename the columns??? 
   #          function(x) paste(names(df), "new", sep = "_"))) %>% 
   head(2)

私が得るもの:

   hp drat    wt  qsec vs am gear carb Type
1 110  3.9 2.620 16.46  0  1    4    4    2
2 110  3.9 2.875 17.02  0  1    4    4    2

私が期待すること(変更されたcolnames)

hp_new drat_new    wt_new  qsec_new vs_new am_new gear_new carb_new Type_new
1 110     3.9      2.620   16.46     0      1      4        4         2
2 110     3.9      2.875   17.02     0      1      4        4         2
ロナックシャー

使用できます rename_all

library(dplyr)

mtcars %>% 
  filter(disp < 200) %>% 
  dplyr::select(-c('mpg','cyl', "disp")) %>%
  mutate(Type = 2)  %>%
  rename_all(~paste0(., "_new")) %>% head

#  hp_new drat_new wt_new qsec_new vs_new am_new gear_new carb_new Type_new
#1    110     3.90  2.620    16.46      0      1        4        4        2
#2    110     3.90  2.875    17.02      0      1        4        4        2
#3     93     3.85  2.320    18.61      1      1        4        1        2
#4     62     3.69  3.190    20.00      1      0        4        2        2
#5     95     3.92  3.150    22.90      1      0        4        2        2
#6    123     3.92  3.440    18.30      1      0        4        4        2

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

dplyrパイプを使用して、指定した行の後にデータフレーム内のすべての列の名前を変更する方法

分類Dev

パンダデータフレームの変換-一部の行の値を列に変換します

分類Dev

メソッドチェーンで渡されたデータフレームの最後の列の名前を変更します

分類Dev

バッチファイルを使用して、パターンを含む変数とその後の変数から文字列の一部を削除します

分類Dev

パンダのデータフレーム列を削除して名前を変更する方法

分類Dev

パンダを使用して一部のデータフレーム行に文字列を追加します

分類Dev

ディレクトリを再帰的にリストし、サブパスを使用して、最初にリーフノード(ファイル)を指定します(ファイル名の一部のバッチ名前変更用)?

分類Dev

パターンに一致するファイル名の一部を抽出してファイルの名前を変更する

分類Dev

データフレームのリストのすべての列の名前を変更します

分類Dev

dplyrを使用して、データフレームのリスト内の一部のデータフレームの特定の列名の名前を変更します。

分類Dev

合計行をデータフレームに追加した後、パンダのデータフレームインデックスの名前を削除する

分類Dev

因子の一部のレベルに対してのみ、データフレーム内の変数を変更します(おそらくdplyrを使用)

分類Dev

Rのループを高速化して、データフレーム内の文字列の一部を削除します

分類Dev

パンダ:データフレーム内のすべての列を文字列に変換します

分類Dev

一部のファイル名パターンに基づいて、ファイルを並べ替えてディレクトリに移動します

分類Dev

yamlファイルを使用してPandasデータフレーム列の名前を変更します

分類Dev

.id という名前のデータフレーム列で終わる名前の一部を削除します

分類Dev

Python Pandasは、データフレームの一部の行をコピーして変更します

分類Dev

集計関数を使用してデータフレームを生成した後、列の名前を変更するとエラーが発生しました

分類Dev

pandasデータフレームを再編成して列を新しいヘッダーに変換します。元のヘッダーは既存の列を持つマルチインデックスの一部になります

分類Dev

正規表現を使用してパンダデータフレームの列の名前を変更する

分類Dev

パターンに一致するファイル名の一部の名前を変更する

分類Dev

pandasデータフレームでgroupbyおよびsumした後に列の名前を変更する

分類Dev

python pandas:マルチインデックスデータフレームの単一列ラベルの名前を変更します

分類Dev

dfのすべての列の名前をファイル名の一部で変更します-R

分類Dev

Pandasデータフレームの列の名前を変更し、タイプを変更する

分類Dev

ディレクトリ内のファイルの名前を変更します。新しい名前は古い名前の一部に依存します

分類Dev

forループまたはcreate関数を使用して、行列(またはデータフレーム)を作成し、列の名前を変更します

分類Dev

PandasDataframe-データフレーム名に基づいて列の名前を変更します

Related 関連記事

  1. 1

    dplyrパイプを使用して、指定した行の後にデータフレーム内のすべての列の名前を変更する方法

  2. 2

    パンダデータフレームの変換-一部の行の値を列に変換します

  3. 3

    メソッドチェーンで渡されたデータフレームの最後の列の名前を変更します

  4. 4

    バッチファイルを使用して、パターンを含む変数とその後の変数から文字列の一部を削除します

  5. 5

    パンダのデータフレーム列を削除して名前を変更する方法

  6. 6

    パンダを使用して一部のデータフレーム行に文字列を追加します

  7. 7

    ディレクトリを再帰的にリストし、サブパスを使用して、最初にリーフノード(ファイル)を指定します(ファイル名の一部のバッチ名前変更用)?

  8. 8

    パターンに一致するファイル名の一部を抽出してファイルの名前を変更する

  9. 9

    データフレームのリストのすべての列の名前を変更します

  10. 10

    dplyrを使用して、データフレームのリスト内の一部のデータフレームの特定の列名の名前を変更します。

  11. 11

    合計行をデータフレームに追加した後、パンダのデータフレームインデックスの名前を削除する

  12. 12

    因子の一部のレベルに対してのみ、データフレーム内の変数を変更します(おそらくdplyrを使用)

  13. 13

    Rのループを高速化して、データフレーム内の文字列の一部を削除します

  14. 14

    パンダ:データフレーム内のすべての列を文字列に変換します

  15. 15

    一部のファイル名パターンに基づいて、ファイルを並べ替えてディレクトリに移動します

  16. 16

    yamlファイルを使用してPandasデータフレーム列の名前を変更します

  17. 17

    .id という名前のデータフレーム列で終わる名前の一部を削除します

  18. 18

    Python Pandasは、データフレームの一部の行をコピーして変更します

  19. 19

    集計関数を使用してデータフレームを生成した後、列の名前を変更するとエラーが発生しました

  20. 20

    pandasデータフレームを再編成して列を新しいヘッダーに変換します。元のヘッダーは既存の列を持つマルチインデックスの一部になります

  21. 21

    正規表現を使用してパンダデータフレームの列の名前を変更する

  22. 22

    パターンに一致するファイル名の一部の名前を変更する

  23. 23

    pandasデータフレームでgroupbyおよびsumした後に列の名前を変更する

  24. 24

    python pandas:マルチインデックスデータフレームの単一列ラベルの名前を変更します

  25. 25

    dfのすべての列の名前をファイル名の一部で変更します-R

  26. 26

    Pandasデータフレームの列の名前を変更し、タイプを変更する

  27. 27

    ディレクトリ内のファイルの名前を変更します。新しい名前は古い名前の一部に依存します

  28. 28

    forループまたはcreate関数を使用して、行列(またはデータフレーム)を作成し、列の名前を変更します

  29. 29

    PandasDataframe-データフレーム名に基づいて列の名前を変更します

ホットタグ

アーカイブ