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


R tidyr uncount “计数” DataFrame


执行与 dplyr::count() 相反的操作,根据权重变量(或表达式)复制行。

用法

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

参数

data

DataFrame 、小标题或分组小标题。

weights

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

...

传递给方法的附加参数。

.remove

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

.id

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

例子

df <- tibble(x = c("a", "b"), n = c(1, 2))
uncount(df, n)
#> # A tibble: 3 × 1
#>   x    
#>   <chr>
#> 1 a    
#> 2 b    
#> 3 b    
uncount(df, n, .id = "id")
#> # A tibble: 3 × 2
#>   x        id
#>   <chr> <int>
#> 1 a         1
#> 2 b         1
#> 3 b         2

# You can also use constants
uncount(df, 2)
#> # A tibble: 4 × 2
#>   x         n
#>   <chr> <dbl>
#> 1 a         1
#> 2 a         1
#> 3 b         2
#> 4 b         2

# Or expressions
uncount(df, 2 / n)
#> # A tibble: 3 × 2
#>   x         n
#>   <chr> <dbl>
#> 1 a         1
#> 2 a         1
#> 3 b         2
源代码:R/uncount.R

相关用法


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