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


R dbplyr dbplyr_uncount “计数”数据库表


这是 tidyr uncount() 泛型的方法。它使用临时表,因此您的数据库用户需要创建临时表的权限。

用法

dbplyr_uncount(data, weights, .remove = TRUE, .id = NULL)

参数

data

由数据库查询支持的惰性 DataFrame 。

weights

权重向量。在 data 上下文中评估;支持准引号。

.remove

如果 TRUEweightsdata 中的列名称,则删除该列。

.id

提供一个字符串来创建一个新变量,该变量为每个创建的行提供唯一的标识符。

例子

df <- memdb_frame(x = c("a", "b"), n = c(1, 2))
dbplyr_uncount(df, n)
#> # Source:   SQL [3 x 1]
#> # Database: sqlite 3.41.2 [:memory:]
#>   x    
#>   <chr>
#> 1 a    
#> 2 b    
#> 3 b    
dbplyr_uncount(df, n, .id = "id")
#> # Source:   SQL [3 x 2]
#> # Database: sqlite 3.41.2 [:memory:]
#>   x        id
#>   <chr> <int>
#> 1 a         1
#> 2 b         1
#> 3 b         2

# You can also use constants
dbplyr_uncount(df, 2)
#> # Source:   SQL [4 x 2]
#> # Database: sqlite 3.41.2 [:memory:]
#>   x         n
#>   <chr> <dbl>
#> 1 a         1
#> 2 b         2
#> 3 a         1
#> 4 b         2

# Or expressions
dbplyr_uncount(df, 2 / n)
#> # Source:   SQL [3 x 2]
#> # Database: sqlite 3.41.2 [:memory:]
#>   x         n
#>   <chr> <dbl>
#> 1 a         1
#> 2 b         2
#> 3 a         1
源代码:R/verb-uncount.R

相关用法


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