2017-10-16 5 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'である必要があります。 2つの '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文を指定する必要があるからです。詳細情報:

head(tbl, n = 20) 

動作する必要があること:https://db.rstudio.com/dplyr

だからあなたの質問のために、より良いオプションは、実行することであってもよいです。

関連する問題