pull()
与$
类似。它非常有用,因为它在管道中看起来更好一点,它还可以处理远程数据帧,并且可以选择命名输出。
参数
- .data
-
数据帧、数据帧扩展(例如 tibble)或惰性数据帧(例如来自 dbplyr 或 dtplyr)。有关更多详细信息,请参阅下面的方法。
- var
-
变量指定为:
-
文字变量名
-
一个正整数,给出从左边算起的位置
-
负整数,给出从右数起的位置。
默认返回最后一列(假设这是您最近创建的列)。
该参数由表达式获取并支持quasiquotation(您可以取消引用列名称和列位置)。
-
- name
-
一个可选参数,指定用作命名向量的名称的列。以与
var
类似的方式指定。 - ...
-
通过方法使用。
方法
该函数是泛型函数,这意味着包可以为其他类提供实现(方法)。有关额外参数和行为差异,请参阅各个方法的文档。
加载的包中当前提供以下方法: 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 dplyr percent_rank 比例排名函数
- R dplyr pick 选择列的子集
- R dplyr group_trim 修剪分组结构
- R dplyr slice 使用行的位置对行进行子集化
- R dplyr copy_to 将本地数据帧复制到远程src
- R dplyr sample_n 从表中采样 n 行
- R dplyr consecutive_id 为连续组合生成唯一标识符
- R dplyr row_number 整数排名函数
- R dplyr band_members 乐队成员
- R dplyr mutate-joins 变异连接
- R dplyr nth 从向量中提取第一个、最后一个或第 n 个值
- R dplyr coalesce 找到第一个非缺失元素
- R dplyr group_split 按组分割 DataFrame
- R dplyr mutate 创建、修改和删除列
- R dplyr order_by 用于排序窗口函数输出的辅助函数
- R dplyr context 有关“当前”组或变量的信息
- R dplyr recode 重新编码值
- R dplyr starwars 星球大战人物
- R dplyr desc 降序
- R dplyr between 检测值落在指定范围内的位置
- R dplyr cumall 任何、全部和平均值的累积版本
- R dplyr group_map 对每个组应用一个函数
- R dplyr do 做任何事情
- R dplyr nest_join 嵌套连接
- R dplyr group_by_all 按选择的变量进行分组
注:本文由纯净天空筛选整理自Hadley Wickham等大神的英文原创作品 Extract a single column。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。