當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


R dplyr pull 提取單列

pull()$ 類似。它非常有用,因為它在管道中看起來更好一點,它還可以處理遠程數據幀,並且可以選擇命名輸出。

用法

pull(.data, var = -1, name = NULL, ...)

參數

.data

數據幀、數據幀擴展(例如 tibble)或惰性數據幀(例如來自 dbplyr 或 dtplyr)。有關更多詳細信息,請參閱下麵的方法。

var

變量指定為:

  • 文字變量名

  • 一個正整數,給出從左邊算起的位置

  • 負整數,給出從右數起的位置。

默認返回最後一列(假設這是您最近創建的列)。

該參數由表達式獲取並支持quasiquotation(您可以取消引用列名稱和列位置)。

name

一個可選參數,指定用作命名向量的名稱的列。以與 var 類似的方式指定。

...

通過方法使用。

.data 大小相同的向量。

方法

該函數是泛型函數,這意味著包可以為其他類提供實現(方法)。有關額外參數和行為差異,請參閱各個方法的文檔。

加載的包中當前提供以下方法: dbplyr ( tbl_sql )、dplyr ( data.frame ) 。

例子

mtcars %>% pull(-1)
#>  [1] 4 4 1 1 2 1 4 2 2 4 4 3 3 3 4 4 4 1 2 1 1 2 2 4 2 1 2 2 4 6 8 2
mtcars %>% pull(1)
#>  [1] 21.0 21.0 22.8 21.4 18.7 18.1 14.3 24.4 22.8 19.2 17.8 16.4 17.3 15.2
#> [15] 10.4 10.4 14.7 32.4 30.4 33.9 21.5 15.5 15.2 13.3 19.2 27.3 26.0 30.4
#> [29] 15.8 19.7 15.0 21.4
mtcars %>% pull(cyl)
#>  [1] 6 6 4 6 8 6 8 4 4 6 6 8 8 8 8 8 8 4 4 4 4 8 8 8 8 4 4 4 8 6 8 4

# Also works for remote sources
df <- dbplyr::memdb_frame(x = 1:10, y = 10:1, .name = "pull-ex")
df %>%
  mutate(z = x * y) %>%
  pull()
#>  [1] 10 18 24 28 30 30 28 24 18 10

# Pull a named vector
starwars %>% pull(height, name)
#>        Luke Skywalker                 C-3PO                 R2-D2 
#>                   172                   167                    96 
#>           Darth Vader           Leia Organa             Owen Lars 
#>                   202                   150                   178 
#>    Beru Whitesun lars                 R5-D4     Biggs Darklighter 
#>                   165                    97                   183 
#>        Obi-Wan Kenobi      Anakin Skywalker        Wilhuff Tarkin 
#>                   182                   188                   180 
#>             Chewbacca              Han Solo                Greedo 
#>                   228                   180                   173 
#> Jabba Desilijic Tiure        Wedge Antilles      Jek Tono Porkins 
#>                   175                   170                   180 
#>                  Yoda             Palpatine             Boba Fett 
#>                    66                   170                   183 
#>                 IG-88                 Bossk      Lando Calrissian 
#>                   200                   190                   177 
#>                 Lobot                Ackbar            Mon Mothma 
#>                   175                   180                   150 
#>          Arvel Crynyd Wicket Systri Warrick             Nien Nunb 
#>                    NA                    88                   160 
#>          Qui-Gon Jinn           Nute Gunray         Finis Valorum 
#>                   193                   191                   170 
#>         Jar Jar Binks          Roos Tarpals            Rugor Nass 
#>                   196                   224                   206 
#>              Ric Olié                 Watto               Sebulba 
#>                   183                   137                   112 
#>         Quarsh Panaka        Shmi Skywalker            Darth Maul 
#>                   183                   163                   175 
#>           Bib Fortuna           Ayla Secura              Dud Bolt 
#>                   180                   178                    94 
#>               Gasgano        Ben Quadinaros            Mace Windu 
#>                   122                   163                   188 
#>          Ki-Adi-Mundi             Kit Fisto             Eeth Koth 
#>                   198                   196                   171 
#>            Adi Gallia           Saesee Tiin           Yarael Poof 
#>                   184                   188                   264 
#>              Plo Koon            Mas Amedda          Gregar Typho 
#>                   188                   196                   185 
#>                 Cordé           Cliegg Lars     Poggle the Lesser 
#>                   157                   183                   183 
#>       Luminara Unduli         Barriss Offee                 Dormé 
#>                   170                   166                   165 
#>                 Dooku   Bail Prestor Organa            Jango Fett 
#>                   193                   191                   183 
#>            Zam Wesell       Dexter Jettster               Lama Su 
#>                   168                   198                   229 
#>               Taun We            Jocasta Nu         Ratts Tyerell 
#>                   213                   167                    79 
#>                R4-P17            Wat Tambor              San Hill 
#>                    96                   193                   191 
#>              Shaak Ti              Grievous               Tarfful 
#>                   178                   216                   234 
#>       Raymus Antilles             Sly Moore            Tion Medon 
#>                   188                   178                   206 
#>                  Finn                   Rey           Poe Dameron 
#>                    NA                    NA                    NA 
#>                   BB8        Captain Phasma         Padmé Amidala 
#>                    NA                    NA                   165 
源代碼:R/pull.R

相關用法


注:本文由純淨天空篩選整理自Hadley Wickham等大神的英文原創作品 Extract a single column。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。