2017-10-16 5 views
0

In dplyr, wenn ich die Funktion slice() auf einem tbl (Postgres-Datenbank) verwenden, erhalte ich folgende Fehlermeldung:Anwenden von slice() zu einem Tabl

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

Ich will nicht mein konvertieren tbl zu einem Datenrahmen, da es groß ist. Gibt es eine Möglichkeit, dass ich slice to tbl oder einen alternativen Befehl anwenden kann?

+0

Es muss dann ein 'tbl_df' sein. Die beiden 'slice_' Methoden sind für' dat.frame' und 'tbl_df'. –

+0

Danke! aber ich möchte keine der Objekttypen verwenden, da mein Dataset groß ist. Gibt es eine Entsprechung für Slice für SQL? –

+0

Deshalb muss ich slice verwenden: https://stackoverflow.com/questions/30058708/retain-only-the-most-recent-date-for-yver-id-in-a-data-frame –

Antwort

0

Von dem, was ich sagen kann, gibt es keine Slice-Befehlsschnittstelle mit SQL. Der Grund dafür ist, dass abhängig von Ihrer Implementierung eine WHERE-Anweisung angegeben wird, die nur für PostgreSQL gilt. Weitere Informationen: https://db.rstudio.com/dplyr

Also für Ihre Frage, eine bessere Option kann ausgeführt werden:

head(tbl, n = 20) 

Das sollte funktionieren.

Verwandte Themen