当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。