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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。