2017-10-16 17 views
0

在dplyr,当我使用功能切片()上的TBL(Postgres数据库),我收到以下错误:应用切片()的TBL

Error in UseMethod("slice_") : no applicable method for 'slice_' applied to an object of class "c('tbl_dbi', 'tbl_sql', 'tbl_lazy', 'tbl')" 

我不希望我的转换由于数据帧很大,因此可以将其设置为数据帧。有没有一种方法可以将切片应用于tbl或替代命令?

+0

那么它需要是'tbl_df'。两个'slice_'方法用于'data.frame'和'tbl_df'。 –

+0

谢谢!但我不想使用任何对象类型,因为我的数据集很大。有没有等效的切片为SQL? –

+0

这就是为什么我需要使用切片:https://stackoverflow.com/questions/30058708/retain-only-the-most-recent-date-for-every-id-in-a-data-frame –

回答

0

从我可以告诉,没有与SQL的切片命令接口。原因是,根据您的实现,它涉及指定PostgreSQL特有的WHERE语句。更多信息:https://db.rstudio.com/dplyr

因此,对于你的问题,更好的选择可能是运行:

head(tbl, n = 20) 

这应该工作。