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


R dbplyr select.tbl_lazy 使用名稱對列進行子集化、重命名和重新排序

這些是 dplyr select()rename()relocate() 泛型的方法。它們生成 SQL 查詢的 SELECT 子句。

這些函數不支持謂詞函數,即您不能使用where(is.numeric)來選擇所有數值變量。

用法

# S3 method for tbl_lazy
select(.data, ...)

# S3 method for tbl_lazy
rename(.data, ...)

# S3 method for tbl_lazy
rename_with(.data, .fn, .cols = everything(), ...)

# S3 method for tbl_lazy
relocate(.data, ..., .before = NULL, .after = NULL)

參數

.data

由數據庫查詢支持的惰性 DataFrame 。

...

< data-masking > 變量,或變量的函數。使用desc() 按降序對變量進行排序。

.fn

用於轉換所選 .cols 的函數。應返回與輸入長度相同的字符向量。

.cols

<tidy-select> 要重命名的列;默認為所有列。

.before, .after

< tidy-select > ... 選擇的列的目標。兩者都不提供會將列移動到左側;指定兩者都是錯誤的。

例子

library(dplyr, warn.conflicts = FALSE)

db <- memdb_frame(x = 1, y = 2, z = 3)
db %>% select(-y) %>% show_query()
#> <SQL>
#> SELECT `x`, `z`
#> FROM `dbplyr_024`
db %>% relocate(z) %>% show_query()
#> <SQL>
#> SELECT `z`, `x`, `y`
#> FROM `dbplyr_024`
db %>% rename(first = x, last = z) %>% show_query()
#> <SQL>
#> SELECT `x` AS `first`, `y`, `z` AS `last`
#> FROM `dbplyr_024`
源代碼:R/verb-select.R

相關用法


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