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


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