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


R dbplyr head.tbl_lazy 對第一行進行子集化


這是head() 泛型的方法。它通常被翻譯為 SQL 查詢的 LIMIT 子句。由於 LIMIT 不是 SQL 規範的正式部分,因此某些數據庫使用其他子句,例如 TOPFETCH ROWS

請注意,數據庫實際上沒有行順序的意義,因此 "first" 的含義需要解釋。大多數數據庫都會尊重使用 arrange() 執行的排序,但不能保證。 tail() 根本不受支持,因為 "last" 行的情況更加模糊。

用法

# S3 method for tbl_lazy
head(x, n = 6L, ...)

參數

x

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

n

要返回的行數

...

不曾用過。

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

例子

library(dplyr, warn.conflicts = FALSE)

db <- memdb_frame(x = 1:100)
db %>% head() %>% show_query()
#> <SQL>
#> SELECT *
#> FROM `dbplyr_012`
#> LIMIT 6

# Pretend we have data in a SQL server database
db2 <- lazy_frame(x = 1:100, con = simulate_mssql())
db2 %>% head() %>% show_query()
#> <SQL>
#> SELECT TOP 6 *
#> FROM `df`
源代碼:R/verb-head.R

相關用法


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