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


R dbplyr collapse.tbl_sql 計算查詢的結果


這些是 dplyr 泛型 collapse()compute()collect() 的方法。 collapse() 創建子查詢,compute() 將結果存儲在遠程表中,collect() 執行查詢並將數據下載到 R 中。

用法

# S3 method for tbl_sql
collapse(x, ...)

# S3 method for tbl_sql
compute(
  x,
  name = unique_table_name(),
  temporary = TRUE,
  unique_indexes = list(),
  indexes = list(),
  analyze = TRUE,
  ...,
  cte = FALSE
)

# S3 method for tbl_sql
collect(x, ..., n = Inf, warn_incomplete = TRUE, cte = FALSE)

參數

x

由數據庫查詢支持的惰性 DataFrame 。

...

傳遞給方法的其他參數。

name

遠程數據庫中的表名。

temporary

該表應該是臨時的( TRUE ,默認值 ) or persistent ( FALSE`)?

unique_indexes

字符向量列表。列表中的每個元素都會在指定列上創建一個新的唯一索引。重複的行將導致失敗。

indexes

字符向量列表。列表中的每個元素都會創建一個新索引。

analyze

如果TRUE(默認值),將自動分析新表,以便查詢優化器獲得有用的信息。

cte

在生成的 SQL 中使用公共表表達式?

n

要獲取的行數。默認為 Inf ,表示所有行。

warn_incomplete

如果 n 小於結果行數時發出警告?

例子

library(dplyr, warn.conflicts = FALSE)

db <- memdb_frame(a = c(3, 4, 1, 2), b = c(5, 1, 2, NA))
db %>% filter(a <= 2) %>% collect()
#> # A tibble: 2 × 2
#>       a     b
#>   <dbl> <dbl>
#> 1     1     2
#> 2     2    NA
源代碼:R/verb-compute.R

相關用法


注:本文由純淨天空篩選整理自Hadley Wickham等大神的英文原創作品 Compute results of a query。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。