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


R dbplyr distinct.tbl_lazy 子集不同/唯一行

這是 dplyr distinct() 泛型的方法。它將 DISTINCT 子句添加到 SQL 查詢中。

用法

# S3 method for tbl_lazy
distinct(.data, ..., .keep_all = FALSE)

參數

.data

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

...

< data-masking > 變量,或變量的函數。使用desc() 按降序對變量進行排序。

.keep_all

如果是 TRUE ,則將所有變量保留在 .data 中。如果 ... 的組合不不同,則保留第一行值。

另一個tbl_lazy。使用show_query()查看生成的查詢,並使用collect()執行查詢並將數據返回到R。

例子

library(dplyr, warn.conflicts = FALSE)

db <- memdb_frame(x = c(1, 1, 2, 2), y = c(1, 2, 1, 1))
db %>% distinct() %>% show_query()
#> <SQL>
#> SELECT DISTINCT *
#> FROM `dbplyr_008`
db %>% distinct(x) %>% show_query()
#> <SQL>
#> SELECT DISTINCT `x`
#> FROM `dbplyr_008`
源代碼:R/verb-distinct.R

相關用法


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