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


R dbplyr filter.tbl_lazy 使用列值對行進行子集化


這是 dplyr filter() 泛型的方法。它生成 SQL 查詢的 WHERE 子句。

用法

# S3 method for tbl_lazy
filter(.data, ..., .by = NULL, .preserve = FALSE)

參數

.data

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

...

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

.by

[Experimental]

< tidy-select > (可選)僅針對此操作選擇要分組的列,作為 group_by() 的替代方案。有關詳細信息和示例,請參閱?dplyr_by

.preserve

此方法不支持。

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

例子

library(dplyr, warn.conflicts = FALSE)

db <- memdb_frame(x = c(2, NA, 5, NA, 10), y = 1:5)
db %>% filter(x < 5) %>% show_query()
#> <SQL>
#> SELECT *
#> FROM `dbplyr_010`
#> WHERE (`x` < 5.0)
db %>% filter(is.na(x)) %>% show_query()
#> <SQL>
#> SELECT *
#> FROM `dbplyr_010`
#> WHERE ((`x` IS NULL))
源代碼:R/verb-filter.R

相關用法


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