当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。