複数の属性条件に基づいて列を選択します

ボシェク

を使用して列を効率的に選択する方法を理解しようとしていdplyr::select_ifます。starwarsdplyr 0.70データセットは、これに使用するのに適したデータセットです。

> starwars
# A tibble: 87 x 13
                 name height  mass    hair_color  skin_color eye_color birth_year gender homeworld species     films  vehicles starships
                <chr>  <int> <dbl>         <chr>       <chr>     <chr>      <dbl>  <chr>     <chr>   <chr>    <list>    <list>    <list>
 1     Luke Skywalker    172    77         blond        fair      blue       19.0   male  Tatooine   Human <chr [5]> <chr [2]> <chr [2]>
 2              C-3PO    167    75          <NA>        gold    yellow      112.0   <NA>  Tatooine   Droid <chr [6]> <chr [0]> <chr [0]>
 3              R2-D2     96    32          <NA> white, blue       red       33.0   <NA>     Naboo   Droid <chr [7]> <chr [0]> <chr [0]>
 4        Darth Vader    202   136          none       white    yellow       41.9   male  Tatooine   Human <chr [4]> <chr [0]> <chr [1]>
 5        Leia Organa    150    49         brown       light     brown       19.0 female  Alderaan   Human <chr [5]> <chr [1]> <chr [0]>
 6          Owen Lars    178   120   brown, grey       light      blue       52.0   male  Tatooine   Human <chr [3]> <chr [0]> <chr [0]>
 7 Beru Whitesun lars    165    75         brown       light      blue       47.0 female  Tatooine   Human <chr [3]> <chr [0]> <chr [0]>
 8              R5-D4     97    32          <NA>  white, red       red         NA   <NA>  Tatooine   Droid <chr [1]> <chr [0]> <chr [0]>
 9  Biggs Darklighter    183    84         black       light     brown       24.0   male  Tatooine   Human <chr [1]> <chr [0]> <chr [1]>
10     Obi-Wan Kenobi    182    77 auburn, white        fair blue-gray       57.0   male   Stewjon   Human <chr [6]> <chr [1]> <chr [5]>

ここで、整数のみの列を選択したいとします。これはうまく機能します:

library(dplyr)

starwars %>%
  select_if(is.numeric)

しかし、複数の基準に基づいて選択したい場合はどうすればよいですか。たとえば、数値列と文字列の両方が必要な場合があります。

starwars %>%
  select_if(c(is.numeric, is.character))

または、すべての数値とname列が必要な場合もあります。

starwars %>%
  select_if(name, is.character)

上記の2つの例はどちらも機能しないため、ここで概説したことをどのように達成できるのでしょうか。

ジョージー・シマノフスキー

~匿名関数を表すエレガントなtidyverse構文は、関数を使用select_ifするときに役立つ場合があります

require(tidyverse)

# numeric and character columns
starwars %>% select_if(~ is.numeric(.) | is.character(.)) 

# all numeric AND the name column
starwars %>% select(name, where(is.numeric))

整然とした作成者よると、何らかの理由でis.numeric内部などの述語関数をselectラップすることをお勧めしますwhere()

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

複数の条件に基づいて行を選択します

分類Dev

MongoDBは、複数の条件に基づいて配列から選択します

分類Dev

複数の列の値に一致する条件に基づいてデータを選択します

分類Dev

複数の属性に基づいてhtml要素を選択します

分類Dev

列の重複に基づいて行を選択します

分類Dev

複数の条件に基づいて行を選択する

分類Dev

複数選択での選択に基づいてdivを追加/削除します

分類Dev

Selenium-Xpathを介して複数の属性に基づいて要素を選択します

分類Dev

複数の条件に基づいてタスクを実行するホストを選択します

分類Dev

dplyr contains()を使用して複数の文字列に基づいて列を選択します

分類Dev

列の値に基づいて複数の行から選択します

分類Dev

同じ列の複数のIDに基づいて選択します

分類Dev

条件に基づいて列を選択します

分類Dev

mysqlphpのさまざまな条件に基づいて列を選択します

分類Dev

列名に基づいて複数の列を選択するR

分類Dev

dplyrのselectif関数を使用して、範囲条件に基づいて列を選択します

分類Dev

SQL-複数の条件に基づいて最新のレコードを選択します

分類Dev

Rails:属性に基づいて配列を選択します

分類Dev

Rの2列の条件に基づいてすべての行を選択します(行ごとに複数のケース)

分類Dev

ベクトルから数値を選択し、Rの複数の条件に基づいて列に割り当てます

分類Dev

子要素の条件に基づいてXML要素の配列を選択します

分類Dev

複数の兄弟条件に基づいて兄弟ノード値を選択します

分類Dev

複数の選択値に基づいてテーブルの列を更新しています

分類Dev

行を選択し、列の値に基づいて重複を削除します

分類Dev

3列に基づいて同じIDを使用して複数行のデータを選択します

分類Dev

jQueryは異なる属性に基づいて複数のアイテムを選択します

分類Dev

提供されたデータ属性値に基づいて複数のtrを選択します

分類Dev

Eigen3は、列の条件に基づいて行を選択します

分類Dev

同じ条件文SQLに基づいて2つの列を選択します

Related 関連記事

  1. 1

    複数の条件に基づいて行を選択します

  2. 2

    MongoDBは、複数の条件に基づいて配列から選択します

  3. 3

    複数の列の値に一致する条件に基づいてデータを選択します

  4. 4

    複数の属性に基づいてhtml要素を選択します

  5. 5

    列の重複に基づいて行を選択します

  6. 6

    複数の条件に基づいて行を選択する

  7. 7

    複数選択での選択に基づいてdivを追加/削除します

  8. 8

    Selenium-Xpathを介して複数の属性に基づいて要素を選択します

  9. 9

    複数の条件に基づいてタスクを実行するホストを選択します

  10. 10

    dplyr contains()を使用して複数の文字列に基づいて列を選択します

  11. 11

    列の値に基づいて複数の行から選択します

  12. 12

    同じ列の複数のIDに基づいて選択します

  13. 13

    条件に基づいて列を選択します

  14. 14

    mysqlphpのさまざまな条件に基づいて列を選択します

  15. 15

    列名に基づいて複数の列を選択するR

  16. 16

    dplyrのselectif関数を使用して、範囲条件に基づいて列を選択します

  17. 17

    SQL-複数の条件に基づいて最新のレコードを選択します

  18. 18

    Rails:属性に基づいて配列を選択します

  19. 19

    Rの2列の条件に基づいてすべての行を選択します(行ごとに複数のケース)

  20. 20

    ベクトルから数値を選択し、Rの複数の条件に基づいて列に割り当てます

  21. 21

    子要素の条件に基づいてXML要素の配列を選択します

  22. 22

    複数の兄弟条件に基づいて兄弟ノード値を選択します

  23. 23

    複数の選択値に基づいてテーブルの列を更新しています

  24. 24

    行を選択し、列の値に基づいて重複を削除します

  25. 25

    3列に基づいて同じIDを使用して複数行のデータを選択します

  26. 26

    jQueryは異なる属性に基づいて複数のアイテムを選択します

  27. 27

    提供されたデータ属性値に基づいて複数のtrを選択します

  28. 28

    Eigen3は、列の条件に基づいて行を選択します

  29. 29

    同じ条件文SQLに基づいて2つの列を選択します

ホットタグ

アーカイブ