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


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