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


R dtplyr select.dtplyr_step 使用名称对列进行子集化


这是 dplyr select() 泛型的方法。它被转换为 [.data.tablej 参数。

用法

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

参数

.data

一个lazy_dt()

...

< tidy-select > 一个或多个未加引号的表达式,以逗号分隔。变量名称可以像 DataFrame 中的位置一样使用,因此可以使用 x:y 等表达式来选择一系列变量。

例子

library(dplyr, warn.conflicts = FALSE)

dt <- lazy_dt(data.frame(x1 = 1, x2 = 2, y1 = 3, y2 = 4))

dt %>% select(starts_with("x"))
#> Source: local data table [1 x 2]
#> Call:   `_DT36`[, .(x1, x2)]
#> 
#>      x1    x2
#>   <dbl> <dbl>
#> 1     1     2
#> 
#> # Use as.data.table()/as.data.frame()/as_tibble() to access results
dt %>% select(ends_with("2"))
#> Source: local data table [1 x 2]
#> Call:   `_DT36`[, .(x2, y2)]
#> 
#>      x2    y2
#>   <dbl> <dbl>
#> 1     2     4
#> 
#> # Use as.data.table()/as.data.frame()/as_tibble() to access results
dt %>% select(z1 = x1, z2 = x2)
#> Source: local data table [1 x 2]
#> Call:   `_DT36`[, .(z1 = x1, z2 = x2)]
#> 
#>      z1    z2
#>   <dbl> <dbl>
#> 1     1     2
#> 
#> # Use as.data.table()/as.data.frame()/as_tibble() to access results

相关用法


注:本文由纯净天空筛选整理自Hadley Wickham等大神的英文原创作品 Subset columns using their names。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。