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


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。